android - 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 应用程序,它在这种情况下是否有任何影响?
解决方案
推荐阅读
- regex - 如何跳过第一场比赛并将第二场比赛打印为 $1
- wix - 仅使用 .Net Core 的 Wix MSI Bootstrapper
- python-3.x - python - 如何在python中获取给定特定属性的父母和祖父母标签?
- php - PHP preg_replace RCE
- c++ - 当 Q_GADGET 结构位于单独的头文件中时,在 QML 中出现“未注册的数据类型”错误
- docker - Docker: Installing NVM onto Debian image, without restarting
- python - How Is tkinter not affected by threading when tkinter is always occupying the CPU?
- javascript - How to know if javascript array object values are true?
- javascript - How to refresh mapped table in React?
- javascript - Include paramerised URL in email body of a mailto link