我正在将我的 ViewPager
迁移到 ViewPager2
,因为后者应该能够解决前者的所有问题。不幸的是,当它与 FragmentStateAdapter
一起使用时,我找不到任何方法来获得当前显示的片段。
viewPager.getCurrentItem()
给出当前显示的索引,而 adapter.getItem(index)
通常为当前索引创建一个新的 Fragment
。除非在 getItem()
中保留对所有已创建片段的引用,否则我不知道如何访问当前显示的片段。
对于旧的 ViewPager
,一种解决方案是调用 adapter.instantiateItem(index)
,它将返回所需索引处的片段。
ViewPager2
有什么我不知道的吗?