2013-07-27 16 views
5

私のアプリでViewPagerを使用しています。ビューアの読み込みが完了したときの通知方法

私のViewPagerは、多くのデータを読み込んでいて、内容を示すまでしばらく話しています。 私の質問は次のとおりです。ViewPagerの読み込みが完了している(画面上にコンテンツを表示しようとしている)ので、読み込み中のプログレスバーを削除することはできますか?

ありがとうございます!

+0

あなたviewpagerをロードする方法? –

+0

どういう意味ですか?私はpager.setOffscreenPageLimit(6)で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

関連する問題