Sto cercando un widget che si comporta in modo simile al widget della galleria ma scorre verticalmente anziché orizzontalmente. Ho cercato su Google tutto intorno e apparentemente la risposta è che nessun widget pre-creato esiste.Android: una galleria verticale?
Così mi sono detto, vabbè, guarderò la classe della galleria nella fonte Android e la modifico per scorrere in verticale invece. Non così semplice. L'SDK Android si nasconde molto lontano (comprensibilmente per la manutenzione del framework), ma rende anche molto difficile estendere i widget. La classe gallery, ad esempio, utilizza un sacco di variabili membro dal suo genitore, AbsSpinner (mSelectedPosition, etc.etc.) E genitore del genitore, ecc ... che non sono affatto accessibili dal punto di vista dello sviluppatore dell'app. Senza accesso a quelle variabili membro, non posso usare un codice simile dalla classe gallery per il mio uso personale.
A corto di spostare la catena di ereditarietà e inserire il codice sorgente di quelle classi parent tutte nel mio progetto, o scrivere il widget tutto da zero senza utilizzare i widget di framework esistenti che hanno già risolto il problema, non riesco a trovare un modo per ottenere una galleria a scorrimento verticale.
C'è un modo migliore per aggirare? Perché la struttura Android rende così difficile estendere il widget?
A seconda del comportamento necessario, perché non utilizzare solo un normale ListView, all'interno di un LinearLayout orizzontale con un ImageView sull'altro lato? –