Offscreenpagelimit vs setItemViewCacheSize ViewPager2

lit*_*end 6 android android-viewpager kotlin android-viewpager2

我正在使用最新版本的 ViewPager2 'androidx.viewpager2:viewpager2:1.0.0-beta04'

我有 10 页,每一页都是 Fragment。

如果我设置,viewpager2.offscreenPageLimit = 1 我必须滚动到第 5 页以使第一页销毁。

发生了什么???,当我滚动到第 3 页时,第一页应该被破坏了吧??

然后我尝试另一种方式使它正确

(viewpager2.getChildAt(0) as RecyclerView).layoutManager?.isItemPrefetchEnabled = false
(viewpager2.getChildAt(0) as RecyclerView).setItemViewCacheSize(1)
Run Code Online (Sandbox Code Playgroud)

这样,当我滚动到第 3 页时,第一页将被破坏,它现在正在工作

任何人都可以向我解释这两个属性之间的区别吗?

非常感谢