Autore Topic: ViewPager: come caricare una pagina alla volta  (Letto 387 volte)

Offline smart

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
ViewPager: come caricare una pagina alla volta
« il: 13 Marzo 2013, 15:54:41 CET »
0
Ciao a tutti!
Sto guardando degli esempi della libreria viewpagerindicator e sono interessato ad utilizzarla, in particolare i Tab che funzionano anche con lo swipe.
Ma ho un piccolo problema: quando avvio l'applicazione viene caricato sia il contenuto del primo Fragment che del secondo, rallentando tutto...
Io vorrei che caricasse solo il primo e non anche il secondo, dato che il secondo Fragment deve fare delle operazioni che durano qualche secondo.
Ho pensato di modificare il metodo getItem ma purtroppo non ci sono riuscito.
In totale ho 6 Fragment e il metodo getItem è:
Codice: [Seleziona]
public Fragment getItem(int position) {
        switch (position) {
        case 0:
                return Fragment1.newInstance(CONTENT[position % CONTENT.length]);
        case 1:
                return Fragment2.newInstance(CONTENT[position % CONTENT.length]);
        case 2:
                return Fragment3.newInstance(CONTENT[position % CONTENT.length]);
        case 3:
                return Fragment4.newInstance(CONTENT[position % CONTENT.length]);
        case 4:
                return Fragment5.newInstance(CONTENT[position % CONTENT.length]);
        case 5:
                return Fragment6.newInstance(CONTENT[position % CONTENT.length]);
        default:
                return null;         
        }
}

Come potrei modificarlo per caricare un Fragment alla volta?
Ho provato a settare setOffscreenPageLimit(0) ma non funziona...

Vi ringrazio!
Ciao!
« Ultima modifica: 13 Marzo 2013, 15:57:49 CET da smart »