2012-06-29 18 views
5

Mi piacerebbe creare una galleria di foto che scorri verso destra e verso sinistra. All'inizio ho dato un'occhiata a Gallery, ma è contrassegnato come deprecato.ViewPager + visualizzazioni di riciclaggio?

http://developer.android.com/reference/android/widget/Gallery.html

c'è stato detto di provare ViewPager invece. Ma la classe PagerAdapter non gestisce il riciclaggio delle visualizzazioni per noi (come uno standard ListView), vero?

http://developer.android.com/reference/android/support/v4/view/PagerAdapter.html

E 'fino a noi per costruire il meccanismo di riciclaggio?

Grazie

risposta

3

Ma la classe PagerAdapter non gestisce il riciclo delle visualizzazioni per noi (come un ListView standard), vero?

No, e penso che sia perché è stato costruito assumendo che si stiano utilizzando layout diversi per ciascuna pagina.

Inoltre, poiché non viene eseguito lo scorrimento veloce come ListView (non è possibile "lanciare" un ViewPager per saltare più pagine), penso che non sia necessario riciclare.

+3

Ma la Galleria è obsoleta, quindi in pratica non ci fornisce alcuna soluzione di scorrimento orizzontale riciclabile? – user291701

+0

@ user291701 La galleria non ricicla comunque, nonostante l'uso di un adattatore ('convertView' è sempre nullo) –

+0

@ ılǝ mantenere vivi i punti di vista non è lo stesso del riciclo ... è solo vivo quindi l'adattatore non ha bisogno di gonfiarsi di nuovo quando l'utente sta passando da due a tre visualizzazioni, ma non usa necessariamente la stessa vista per pagine diverse. Anche FragmentPagerAdapter non contiene Views: contiene Fragments e non c'è sovraccarico del metodo getItem (int position) per FragmentPagerAdapter, quindi non penso che stia riciclando nulla. – josephus

1

vedono il collegamento nel edit on this question Il link nella Modifica e le risposte che danno alcuni possibili modi per risolvere.

C'è anche un HorizontalListView online da qualche parte se lo si cerca che fa una bella sostituzione per Gallery e si ricicla le sue viste.

Problemi correlati