Cambie el comportamiento de un GridView para que se desplace horizontalmente en lugar de verticalmente
Quiero hacer unUI
elemento como unGridView
Quiero una funcionalidad completa, pero quiero que sea desplazable horizontalmente en lugar de verticalmente.
Por desplazamiento horizontal quiero decir que debe construirse de esa manera y no ponerlo en unaHorizontalScrollView
.
Mi seriaCustom GridView
tendrá un número fijo derows
decir4-5
y elcolumns
debiera serextensible
basado en el número de artículos en elAdapter
. Se puede pensar que es lo contrario de lo que el nativo.GridView
Lo hace, sin embargo, debe mantener la funcionalidad.
He mirado el código fuente de cómo unGridView
es implementado por Google, pero puedo entender muy poco y comenzar a hacer elView
desde el principio no parece ser una buena idea, ya que me temo que no podré hacer justicia a la optimización de la memoria como lo hizo Google.
Había observado queGridView
se extiendeAbsListView
, entonces mi pregunta es, esAbsListView
lo que permite unaGridView
desplácese verticalmente y agregue elementos desde el adaptador, o esGridView
lo que añade la capacidad de desplazamiento vertical? Debería pellizcarGridView
oAbsListView
?
¿Sería aún mejor saber si hay algo que ya hace lo que quiero hacer?
Esto ya se ha implementado en la aplicación nativa Gallery y YouTube de Android Honeycomb 3.1 y superior. Así que si alguien tiene una idea, por favor elabore.
Instantánea de la aplicación Honeycomb Gallery:
Instantánea de la aplicación Honeycomb de YouTube: