FragmentStatePagerAdapter:在更改数据集后继续显示当前片段

时间:2016-07-05 18:06:35

标签: android android-layout android-fragments android-viewpager fragmentstatepageradapter

我有一个viewPager。

说基础数据集是d0,d1,d2,d3等,相应的片段是f0,f1,f2,f3 ...

目前片段f1是可见的,即ViewPager的位置1。删除d0,并在适配器上调用notifyDataSetChanged

现在,当前可见片段将变为f2,即f2将位于位置1,而f1将位于位置0,ViewPager

我希望f1在数据集发生变化后仍然可见,即ViewPager应显示对应于位置0的Fragment

如何实现这一目标?

编辑:目前,我正在使用viewpager.setCurrentItem(int position)来实现这一目标,但它具有不稳定的UI体验。用户可以看到viewPager项目的更改。

1 个答案:

答案 0 :(得分:0)

尝试使用所需片段的位置调用viewpager.setCurrentItem(int position)