【发布时间】:2012-07-31 14:01:52
【问题描述】:
我正在使用插入到 FragmentStatePagerAdapter 的 ViewPager。每个片段都包含一个列表视图。在此列表视图中,我希望显示广告并调用分析服务器。我只想在用户导航到片段时进行这些调用(因此我不能在片段中使用 onCreateView 或 onActivityCreated 事件)。有没有我可以为此挂钩的事件?
更新 我意识到我获取当前片段的方式是有缺陷的
@Override
public void onPageSelected(int page) {
this.currentPage = page;
tabsAdapter.getItem(page);
}
寻呼机中的 getItem(int position) 实际上负责实例化片段,因此它会创建一个新的未附加片段(因此 getActivity() 返回 null)。我想我会采用一种方法来保留片段的地图 (<Position, Fragment>),当在 pagerAdapter 中调用 destoryItem 时,我将从地图中删除片段。
【问题讨论】:
标签: android fragment fragmentpageradapter