2013-07-27 24 views
5

Używam aplikacji ViewPager w mojej aplikacji.Jak stwierdzić, kiedy przeglądarka jest już zajęta, ładowanie

Moje ViewPager ładuje dużo danych i mówi trochę czasu, dopóki nie wyświetli żadnej zawartości. Moje pytanie brzmi następująco: Jak mogę stwierdzić, że ViewPager jest gotowy do ładowania (aby wyświetlić zawartość na ekranie), aby usunąć pasek postępu ładowania?

Dzięki!

+0

jak wczytać viewpager? –

+0

Co masz na myśli? Mam adapter, który ładuje około 6 fragmentów, ponieważ wstępnie ładuję 6 stron pager.setOffscreenPageLimit (6); to dlatego jego czas na zabranie. pager.setAdapter (pagerAdapter); – roiberg

+0

@Luksprog: Jak przejście do wątku tła pomoże mi dowiedzieć się, kiedy przestać wyświetlać pasek postępu? – roiberg

Odpowiedz

2

Spróbuj usunąć swój Progressbar na GetItem adaptera() oddzwonić funkcja kiedy wracają ostatnią stronę fragment:

@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

Policzyłem do stron i działało, Dzięki! – roiberg