我ViewPager
内有FragmentActivity
。 ViewPager
使用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重新加载子视图的正确方法吗?
由于