如何强制ViewPager从子片段重新加载其子项

时间:2012-11-27 23:10:05

标签: android android-viewpager illegalstateexception

ViewPager内有FragmentActivityViewPager使用FragmentPagerAdapter并使用这些值得注意的方法:

@Override
public Fragment getItem(int position) {
    return ChildFragment.newInstance(MyActivity.this);
}

@Override
public int getItemPosition(Object object) {
    return POSITION_NONE;
}

在其中一个子片段中,我修改了ViewPager的适配器,以便更改子节点的顺序。为了强制ViewPager更新以反映此更改,我调用:

mViewPager.getAdapter().notifyDataSetChanged();

但是我得到了这个例外:

java.lang.IllegalStateException: Recursive entry to executePendingTransactions

如果我使用ASyncTask调用notifyDataSetChanged(),则异常消失,但ViewPager不会更新它的视图。

有人知道在调用notifyDataSetChanged()时强制ViewPager重新加载子视图的正确方法吗?

由于

0 个答案:

没有答案