Bla*_*ast 1 android android-fragments
我正在以编程方式创建多个片段。它们都有不同的布局,并且在片段之间交换后,活动片段的布局会发生变化。
程序启动时FragmentPagerAdapter创建前两个片段。如果我选择最后一个片段(例如第一个到第七个)FragmentPagerAdapter开始创建第七个片段,然后是第六个片段。此时我想使用下面的代码选择当前片段。
`(FragmentMasaDesign) getSupportFragmentManager().getFragments().get
(myViewPager.getCurrentItem());`
Run Code Online (Sandbox Code Playgroud)
myViewPager.getCurrentItem()返回 6。这是真的,因为我选择了第 7 个片段并且它的索引是 6。但是我只有四个片段被创建,它们是 1st-2nd-6th-7th。因此getFragments()方法返回我这四个片段,并且由于返回的值而无法选择当前活动片段myViewPager.getCurrentItem()
有没有办法在应用程序开始时创建所有片段,或者如何在创建其他片段之前获取当前片段?
您可以使用offscreenpagelimit设置 viewpager 上的片段数量。
viewpager.offscreenpagelimit(6);
Run Code Online (Sandbox Code Playgroud)