android - ViewPager 的 View 持有者模式?

标签 android android-viewpager

我有一个 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/

相关文章:

android - ViewPager addOnPageChangeListener 不能在同一个选项卡上工作单击

android - recyclerview 或 viewpager 上的 setRotationY(180) 在 Android 9(API 28)中创建滚动问题

android - 如何为查看寻呼机选择适配器?

android - PagerTiltleStrip中如何设置选中tab的背景色

java - 单击监听器不起作用

java - 在 Android 中每 24 小时自动实例化 Activity 中的一个函数

android - FragmentManagerImpl.popBackStackImmediate() 中的 NPE

java - android studio 应用签名耗时过长

android - Android 的警报管理器

java - .setBackgroundResource 使我的应用程序崩溃