在调用 onResume() 方法时在 viewpager/viewpager2 中立即恢复所有片段
Resume all fragments at once in viewpager/viewpager2 on calling onResume() method
当我们在 viewpager
的任何片段中覆盖 onResume()
方法时,我们注意到它实际上仅在 viewpager
滚动到该特定片段页面时才恢复。
那么,如何将一个viewpager
的所有片段一起恢复?
调用 setOffscreenPageLimit 并使用大于一半片段的数字。这将强制 viewpager 创建并保留您在适配器中创建的所有片段。
viewPager.setOffscreenPageLimit(2);
viewPager.setAdapter(pagerAdapter);
这里我假设2作为viewpager中的片段总数
当我们在 viewpager
的任何片段中覆盖 onResume()
方法时,我们注意到它实际上仅在 viewpager
滚动到该特定片段页面时才恢复。
那么,如何将一个viewpager
的所有片段一起恢复?
调用 setOffscreenPageLimit 并使用大于一半片段的数字。这将强制 viewpager 创建并保留您在适配器中创建的所有片段。
viewPager.setOffscreenPageLimit(2);
viewPager.setAdapter(pagerAdapter);
这里我假设2作为viewpager中的片段总数