我有一个 ViewPager、FragmentPagerAdpater 和 3 个 fragment 来实现选项卡滑动 View 。 ViewPager 是否应该在第一次渲染后“记住”3 个 View ?
我的问题是一段时间后,3 个 View 的布局被“遗忘了”。这意味着我需要再次更新它们,用户会在更新之前看到丑陋的部分。
viewpager 是否也有 View 持有者模式?我可以使用什么技术来保留那些已经呈现的 View 或防止它们被破坏?
最佳答案
您可以使用 ViewPager
setOffscreenPageLimit()
来控制在滚动到之前在内存中保留和预创建的页面数量。默认情况下,它的值为 1,这意味着它将在内存中保留当前页面以及它之前和之后的页面。根据您的页面大小(全屏或部分屏幕),将其增加到例如2 将阻止在屏幕上构建页面。
关于android - ViewPager 的 View 持有者模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12367433/