Zmień zachowanie GridView, aby przewijał się poziomo, a nie pionowo
Chcę zrobićUI
element taki jakGridView
, Chcę mieć pełną funkcjonalność, ale chcę, żeby była przewijana poziomo, a nie pionowo.
Przez przewijanie poziome mam na myśli, że powinien być zbudowany w ten sposób i nie powinien być wstawionyHorizontalScrollView
.
Moje byłobyCustom GridView
będzie miał ustaloną liczbęrows
mówić4-5
icolumns
powinno byćextensible
na podstawie liczby pozycji wAdapter
. Możesz myśleć o tym jako o przeciwieństwie tego, co rodzimyGridView
robi, ale powinien zachować funkcjonalność.
Przejrzałem kod źródłowy tego, jak aGridView
jest zaimplementowany przez Google, ale jestem w stanie zrozumieć o wiele mniej i zacząć tworzyćView
od zera nie wydaje się być dobrym pomysłem, ponieważ obawiam się, że nie będę w stanie oddać sprawiedliwości optymalizacji pamięci, tak jak Google to zrobił.
Zauważyłem toGridView
rozciąga sięAbsListView
, więc moje pytanie brzmi, prawdaAbsListView
co pozwalaGridView
przewiń w pionie i dodaj elementy z adaptera, czy też nieGridView
co dodaje zdolność przewijania w pionie? Powinienem się poprawićGridView
lubAbsListView
?
Byłoby jeszcze lepiej wiedzieć, czy jest coś, co już robi to, co chcę zrobić?
Zostało to już zaimplementowane w rodzimej Galerii i aplikacji YouTube Android Honeycomb 3.1 i nowszych. Więc jeśli ktoś ma pomysł, proszę opracować.
Aplikacja Snapshot of Honeycomb Gallery:
Snapshot of Honeycomb YouTube app: