我有一个父ViewPager,我在其中传递了FragmentStatePagerAdapter。现在Fragment中有另一个子ViewPager,它位于父ViewPager中。因此,当我尝试通过父ViewPager适配器的notifyDataSetChanged时,所有片段都被重新创建,但子ViewPager的当前项目位置仍然保持与重新创建片段的子ViewPager位置之前相同。
那么,如何重置子ViewPager的当前项目位置?
答案 0 :(得分:0)
当前项目由ViewPager
跟踪,而不是适配器。因此,无论您何时致电notifyDataSetChanged()
,都需要添加一些代码,例如viewPager.setCurrentItem(0)
。