我有10多个视图的ViewPager。我希望偶尔更改页面的顺序,例如更改ViewPager的顺序并更新视图
Page 1 |第2页|第3页
至
Page 3 |第1页|第2页
对于我使用ViewPagerIndicator的标签,我可以改变我的适配器的顺序,并呼吁更新这些顺序:
mViewPagerIndicator.notifyDataSetChanged();
不过,我不能更新的内容该ViewPager,例如,如果我更新ViewPager适配器(新秩序的祝页面是在)和拨打:
mViewPager.getAdapter().notifyDataSetChanged()
,没有任何效果。标签指示条更新正常,但页面内容仍显示旧订单。
有没有办法改变ViewPager适配器中的页面顺序,并让ViewPager重新加载所有的视图?
我ViewPager适配器扩展FragmentStatePagerAdapter
和我重写方法如下:
@Override
public Fragment getItem(int position) {
return MyCustomFragment.newInstance();
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
//super.destroyItem(container, position, object); // Commented out to ensure views are not destroyed
}
感谢