我有一个FragmentStatePagerAdapter
,其中包含三个Fragment
s。 Fragments
是A(位置0),B和C(位置2)。目前可以看到Fragment B
。使ViewPager在数据更改时忘记当前项目的位置
用户互动后,我会拨打notifyDataSetChanged()
,现在有五个Fragments
。它们是D(位置0),E,F,G和H(位置4)。
当前行为是在数据更改后默认显示Fragment E
。 (ViewPager
停留在其以前的位置。)但是,我希望ViewPager
显示position-0
项每次FragmentStatePagerAdapter
获取一些新的数据。
我已经在ViewPager
上试过setCurrentItem(0)
。但Fragment E
仍然显示在ViewPager
滚动到Fragment D
之前。
任何解决方案?
但是,如果我只是希望'ViewPager'立即显示第零页而没有任何滚动?我以为我看到了一些像'setPrimaryItem()' – Jonas
对不起,那是我对setPrimaryitem()的错误。你应该使用'setCurrentItem(0,false)'不'setCurrentItem(0)' '公共void setCurrentItem(int item,布尔smoothScroll)',false意味着没有smoothScroll –
但仍然有某种滚动?我可以马上展示第零件吗? – Jonas