FragmentStatePagerAdapter にプラグインされた ViewPager を使用しています。各フラグメントにはリストビューが含まれています。このリストビューでは、広告を表示し、分析サーバーを呼び出したいと考えています。ユーザーがフラグメントに移動したときにのみこれらの呼び出しを行いたい (そのため、フラグメントで onCreateView または onActivityCreated イベントを使用することはできません)。この目的のためにフックできるイベントはありますか?
更新 現在のフラグメントをフェッチする方法に欠陥があることに気付きました
@Override
public void onPageSelected(int page) {
this.currentPage = page;
tabsAdapter.getItem(page);
}
getItem(int position)
ページャーのgetActivity()
. フラグメントのマップを保持するアプローチを使用すると思います ( <Position, Fragment>
)。pagerAdapter で destoryItem が呼び出されたときに、フラグメントをマップから削除します。