在ViewHolder2中预加载下一页,就像ViewPager自动完成的那样。

9

如何在ViewPager2中预加载下一页和上一页?我的应用程序在每个ViewPager2选项卡屏幕中使用来自API的列表。当用户向右或向左滑动到下一页时,提前加载下一页,这样有助于提供更好的用户体验。在旧的ViewPager上,这是自动完成的。

1个回答

25

现在在 ViewPager2 中可以实现以下操作

使用 版本1.0.0-alpha04

新特性

  • offscreenPageLimit: 允许更精确地控制保留在视图层次结构中的页面视图/片段数目

API 更改

  • 方向和isUserScrollable属性不再是SavedState的一部分
  • saveStaterestoreState方法在FragmentStateAdapter中变为final
  • ViewPager2.OrientationViewPager2.ScrollState注释变为非公共

示例代码

viewPager2.setOffscreenPageLimit(2);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接