2013-07-27 59 views
5

我在我的應用程序中使用ViewPager如何判斷viewpager何時完成加載

我的ViewPager正在加載大量的數據,它正在講一段時間,直到它顯示任何內容。 我的問題是:我怎麼知道ViewPager已經完成加載(即將在屏幕上顯示其內容),所以我可以刪除加載進度條?

謝謝!

+0

如何加載viewpager? –

+0

你是什麼意思?我有一個適配器加載了大約6個片段,因爲我使用pager.setOffscreenPageLimit(6)預加載了6個頁面;這就是爲什麼要花時間。 pager.setAdapter(pagerAdapter); – roiberg

+0

@Luksprog:如何移動到後臺線程幫助我知道何時停止顯示進度條? – roiberg

回答

2

嘗試在您的適配器的getItem刪除您的進度()回調函數,當你回到你的最後一頁片段:

@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

我數到網頁,它的工作,謝謝! – roiberg

相關問題