2013-07-27 7 views
5

Sto usando un ViewPager nella mia app.Come sapere quando il viewpager ha finito di caricare

Il mio ViewPager sta caricando un sacco di dati e sta parlando di tempo fino a quando non mostra alcun contenuto. La mia domanda è questa: come posso dire che il ViewPager ha finito di caricare (in procinto di mostrarne il contenuto sullo schermo) in modo da poter rimuovere la barra di avanzamento del caricamento?

Grazie!

+0

come si carica il viewpager? –

+0

Cosa intendi? Ho un adattatore che carica circa 6 frammenti perché sto pre-caricando 6 pagine con pager.setOffscreenPageLimit (6); ecco perché ci vuole tempo. pager.setAdapter (pagerAdapter); – roiberg

+0

@Luksprog: in che modo passare a un thread in background mi aiuta a sapere quando smettere di mostrare la barra di avanzamento? – roiberg

risposta

2

Provare a rimuovere il tuo Progressbar sul vostro adattatore getItem() richiamare funzione quando si restituisce la pagina ultimo frammento:

@Override 
    public Fragment getItem(int position) { 
     TabInfo info = mTabs.get(position); 
     Fragment InsantiatedFragment = Fragment.instantiate(mContext, info.clss.getName(), info.args); 

     if(InsantiatedFragment.getId() == 5) // your last page Id 
     { 
      //remove your progressbar here 
     } 

     return InsantiatedFragment; 


    } 
+0

Ho contato le pagine e ha funzionato, grazie! – roiberg