0

FragmentStatePagerAdapter にプラグインされた ViewPager を使用しています。各フラグメントにはリストビューが含まれています。このリストビューでは、広告を表示し、分析サーバーを呼び出したいと考えています。ユーザーがフラグメントに移動したときにのみこれらの呼び出しを行いたい (そのため、フラグメントで onCreateView または onActivityCreated イベントを使用することはできません)。この目的のためにフックできるイベントはありますか?

更新 現在のフラグメントをフェッチする方法に欠陥があることに気付きました

    @Override
    public void onPageSelected(int page) {
      this.currentPage = page;
      tabsAdapter.getItem(page);
    }

getItem(int position)ページャーのgetActivity(). フラグメントのマップを保持するアプローチを使用すると思います ( <Position, Fragment>)。pagerAdapter で destoryItem が呼び出されたときに、フラグメントをマップから削除します。

4

2 に答える 2

1

これはどう:

http://developer.android.com/reference/android/support/v4/view/ViewPager.OnPageChangeListener.html

このonPageSelected(int)方法は、あなたが望むことをするように聞こえます。

于 2012-07-31T14:04:03.097 に答える
1

あなたは正しいです、最良の選択肢はここの2番目の解決策です: http://tamsler.blogspot.nl/2011/11/android-viewpager-and-fragments-part-ii.html

だからあなたの考えは正しいです。

于 2013-02-13T08:06:36.390 に答える