首页 > 解决方案 > ViewPager2 中 RecyclerViews 和内部 RecyclerViews 的 RecyclerView setRecycledPool 和 recycleChildrenOnDetach

问题描述

recycleChildrenOnDetach有文档作为

设置 LayoutManager 与 RecyclerView 分离时是否回收其子项。如果您使用的是 RecyclerView.RecycledViewPool,最好将此标志设置为 true,以便其他 RecyclerView 可以立即使用视图。请注意,如果 RecyclerView 恢复,设置此标志将导致性能下降。

如果未设置此标志,则 RecycledViewPool 中的废料可用时onViewRecycled代替

onViewDetachedFromWindow, 正确的?

如果 RecyclerView 恢复,性能下降是什么意思?

我有 3 个片段作为片段内的 ViewPager2 页面。当用户滑动到该页面时,这两个片段都有一个相同类型的 RecyclerView 行布局列表,每个行都从不同的资源获取数据,在这种情况下,共享池并设置recycleChildrenOnDetach为 true 是否有帮助?

同样在另一种情况下,垂直 RecyclerView 托管多个具有相同布局资源的水平 recyclerViews,如 Play Store 应用程序,它在这种情况下是否有任何影响?

标签: androidandroid-recyclerviewandroid-viewpager2

解决方案


推荐阅读