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:

questionAnswers(1)

yourAnswerToTheQuestion