Cambie el comportamiento de un GridView para que se desplace horizontalmente en lugar de verticalmente

Quiero hacer unUI elemento como unGridViewQuiero 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:

Respuestas a la pregunta(1)

Su respuesta a la pregunta