我有一个FragmentStatePagerAdapter
,比如三个Fragment
。 Fragments
是A(位置0),B和C(位置2)。 Fragment B
目前可见。
用户互动后,我会拨打notifyDataSetChanged()
,现在有五个Fragments
。它们是D(位置0),E,F,G和H(位置4)。
当前行为是数据更改后默认显示Fragment E
。 (ViewPager
保持其先前的位置。)但是,我希望ViewPager
每次position-0
获取一些新数据时都显示FragmentStatePagerAdapter
项。
我在setCurrentItem(0)
上尝试了ViewPager
。但Fragment E
仍在ViewPager
滚动到Fragment D
之前显示。
任何解决方案?
答案 0 :(得分:0)
您应该使用setCurrentItem(0, false)
代替
修改强>
public void setCurrentItem(int item,boolean smoothScroll)
false表示禁用smoothScroll