2013-02-19 12 views
12

Qualcuno potrebbe spiegare le differenze pratiche tra ViewFlipper e AdapterViewFlipper. Compreso quando usare uno e non l'altro.ViewFlipper vs AdapterViewFlipper

Sto usando ViewFlipper per mesi ora in un adattatore di cursore personalizzato e sto cominciando a pensare che ho usato l'approccio sbagliato anche se funziona.

risposta

19

Con ViewFlipper, di solito si dichiarano tutti i bambini davanti e non esiste un concetto di riciclaggio.

Con AdapterViewFlipper, si utilizza un Adapter, come si farebbe con ListView, Spinner, ecc, così i bambini sono determinati al volo e il punto di vista che rappresentano i bambini possono essere riciclati.

Per contenuti statici di piccole dimensioni, ViewFlipper è più semplice. Inoltre, AdapterViewFlipper è stato aggiunto in API Livello 11 (IIRC) e pertanto non funzionerà su versioni precedenti su Android.

+0

esistono o si conosce qualche implementazione di AdapterViewFlipper per Api Level <11 – rkmax

+1

@rkmax: 'AdapterViewFlipper' è stato creato principalmente per l'utilizzo con i widget di app. Poiché un backport non può ancora essere utilizzato con i widget delle app, non sono a conoscenza di nessuno che si sia preso la briga di provare a eseguire il backport. Detto questo, puoi prendere il codice sorgente e provare a eseguire il backport da solo. – CommonsWare

+0

Ho creato questo progetto (https://github.com/arichiardi/ava-project) per portare AdapterViewFlipper (e AdapterViewAnimator) ai vecchi Androids ma non sono riuscito a farlo funzionare all'interno dei widget delle app. Nessun problema per i normali layout. Dai uno sguardo (mi dispiace per l'auto-promozione spudorata qui). –

Problemi correlati