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

Preload next page in ViewHolder2 like it was automatically done in ViewPager

如何在ViewPager2中预加载下一页和前一页?我的应用程序在每个 ViewPager2 选项卡屏幕中使用来自 api 的列表。在用户滑动到下一页之前加载下一页是很好的用户体验。在旧的 ViewPager 上它是自动完成的

现在可以在 ViewPager2

使用Version 1.0.0-alpha04

新功能

  • offscreenPageLimit: 允许严格控制视图层次结构中保留的页面视图/片段的数量

API 变化

  • orientation 和 isUserScrollable 属性不再是 SavedState
  • 的一部分
  • saveStaterestoreState 方法在 FragmentStateAdapter
  • 中成为最终方法
  • ViewPager2.OrientationViewPager2.ScrollState 注释 non-public

示例代码

viewPager2.setOffscreenPageLimit(2);