为 ViewPager2 中的下一个视图调用绑定

Calling on bind for the next view in ViewPager2

我正在尝试使用新 google 的 ViewPager2 (https://developer.android.com/jetpack/androidx/releases/viewpager2) class,它是通过 RecyclerView 实现的。

ViewPager 的主要思想之一是它为选定的视图创建 "neighbor" 视图,这样用户可以在滚动时立即看到创建的视图。但正如我现在看到的,onBindViewHolder 仅在滚动开始时在适配器中调用(我正在使用 RecyclerView.Adapter)。

有人知道如何解决这个问题,以便在邻居对用户实际可见之前调用 onBind 方法吗?谢谢

您可以在 ViewPager2 上使用 setOffscreenPageLimit(...) 在用户滚动到它们之前创建相邻的 ViewHolder。