我有一个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
项目的更改。
答案 0 :(得分:0)
尝试使用所需片段的位置调用viewpager.setCurrentItem(int position)
。