2012-06-28 12 views
6

sulla pagina: onCreate called for two tabs each time one tab is selectedActionBarSherlock + ViewPager caching più quindi solo prev/next vista

ci si spiega come l'ABS (in realtà ViewPager) sta lavorando in modo ViewPager di essere in grado di fare uno scrolling. È chiaro che almeno una pagina precedente/successiva deve essere creata contemporaneamente.

sarebbe possibile "cache" più che Visualizzazioni appena prev/next (frammenti), in un modo:

  1. Sono a pagina 1 e non ci ho una chiamata di rete per recuperare alcuni dati (facendo questo in attività, non in Fragment - btw è questo OK.?)

  2. passare a pagina 2, e quindi

  3. passaggio a pagina 3, e quindi

  4. passare a pagina 1 = Ecco la mia pagina viene ricreato (utilizzando alcuni caching, però, ma, non ho bisogno di alcun tempo libero, se possibile)

Quindi, sarebbe bello mettere in cache tutte le pagine. Come realizzare questo Se possibile nella versione corrente (4), o questa sarebbe una nuova funzionalità?

O ancora una domanda migliore, come postpondare/disabilitare la distruzione di viste?

+0

Si sta parlando ViewPager, non ActionBarSherlock –

+0

Ci scusiamo per non essere precisi ... – miroslavign

+0

Ti suggeriscono cambio la domanda, o ... – miroslavign

risposta

23

Suppongo che potrebbe essere utile a qualcun altro, come sottolineato sul sito http://storkme.org/2011/12/tabs-done-right-viewpager-and-fragments/

C'è già un metodo che permette di predefinire il numero di pagine "cache" del ViewPager salverà da ricreare.

mViewPager.setOffscreenPageLimit(3); 

Grazie Jake per avermi ricordato di fare una ricerca di G diverso :)

+0

Questo, signore, era geniale. – basilisk

+1

grazie per aver condiviso la soluzione. –

+0

Si può fare una proprietà xml? – TrtG

Problemi correlati