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:

questionAnswers(1)

yourAnswerToTheQuestion