首先,我使用 FragmentStatePagerAdapter 为 ViewPager 提供要显示的片段。
当应用程序处于运行状态时(即之后onResume()
),在 ViewPager 上调用 setAdapter 将始终有效并使我的 ViewPager 刷新,getItem(int position)
调用适配器中的方法。
onCreate(Bundle savedInstance)
但是,在方向更改之后,如果我在我的活动的方法中调用 setAdapter,getItem(int position)
则不会调用该方法,而是重用旧片段。
我在想也许 FragmentManager 正在做一些我不明白的事情?片段管理器是唯一不会在方向更改期间被破坏的东西。
谢谢