我的 Android 应用程序的结构迫使我在 Vertical Nested RecyclerView 中创建 Vertical Nested RecyclerView,因为在每个 RootRecyclerView 中预先绘制了所有嵌套项目。RootRecyclerView 的视图大约有 5-10 个视图,InsideRecyclerView 的视图也包含 5-10 个视图。滚动此 ChildRecyclerView 没有必要,因为所有滚动都由 RootRecyclerView 处理(与 Nested RecyclerView 相同)
我有两个选择: 1. ChildRecyclerView,当根项目到达屏幕时将预绘制所有子项目(它滞后,但在 30 个子行下结果看起来不错) 2. 加入 Root+Child 视图,删除 Child RecyclerView并且所有逻辑都将在 Root RecyclerView 中处理。- 我试过这个,也使用了ConstraintLayout,所以整个布局只有1-LEVEL,但它仍然滞后,即使我在这个布局中设置了一半视图的可见性。我还设置了setHasFixedSize(true),尝试使用RecyclerView、initialCacheItemSize等Cache方法。
那么你有什么想法,如何解决这个问题?你们中有人遇到过这种问题吗?您还可以想象在 RootRecyclerView 中的另一个 ChildRecyclerView 中使用 ChildRecyclerView 的情况。