Alterar o comportamento de um GridView para fazê-lo rolar horizontalmente em vez de verticalmente
Eu quero fazer umUI
elemento como umGridView
, Quero que seja uma funcionalidade completa, mas quero que ela seja rolável horizontalmente em vez de verticalmente.
Por rolagem horizontal quero dizer que deve ser construído dessa forma e não colocar em umHorizontalScrollView
.
Meu seriaCustom GridView
terá número fixo derows
dizer4-5
e acolumns
deveria estarextensible
com base no número de itens noAdapter
. Você pode pensar nisso como o oposto do que o nativoGridView
faz, ainda deve manter a funcionalidade.
Eu olhei para o código fonte de como umGridView
é implementado pelo Google, mas eu sou capaz de entender muito menos e começar a fazer oView
do zero não parece ser uma boa idéia, já que tenho medo de não ser capaz de fazer justiça à otimização de memória do jeito que o Google fez.
Eu tinha observado queGridView
estendeAbsListView
, então minha pergunta é, é issoAbsListView
o que permite que umGridView
rolar verticalmente e adicionar itens do adaptador, ou éGridView
que adiciona a capacidade de rolagem vertical? Devo ajustarGridView
ouAbsListView
?
Seria ainda melhor saber se há algo que já faz o que eu quero fazer?
Isso já foi implementado no aplicativo nativo Gallery e YouTube do Android Honeycomb 3.1 e superior. Então, se alguém tiver uma ideia, por favor, explique.
Instantâneo do aplicativo Galeria do favo de mel:
Instantâneo do aplicativo do YouTube do Honeycomb: