首页 > 解决方案 > RecyclerView + NestedScrollView + BottomSheetBehavior = 性能不佳?

问题描述

使用Support library 27.1.1. 我有NestedScrollView一个BottomSheetBehavior。在底部工作表布局内,我LinearLayout在顶部有一个标题视图,然后RecyclerView在底部有一个。RecyclerView 填充了 10-20 个自定义视图,其中包含大量onDraw方法。

拥有 RecyclerView 的整个想法是避免夸大这些视图,因为它们渲染起来非常繁重。我希望这些视图在滚动到视图后立即呈现(拖动底部表头)。问题是所有的孩子都会RecyclerView立即膨胀/渲染。我以为我可以使用自定义来阻止这种情况发生,LinearLayoutManager但到目前为止还没有成功。

网上有一些资源,讨论了这个特定的问题。但是,就我而言,有一些事情会改变条件。

  1. RecyclerView一起使用BottomSheetBehavior。用一张纸的高度0dp打不开!
  2. 自定义视图的高度已知为视图宽度的一半。
  3. 支持库 27.1.1 或更高版本是目标(网络上的大多数讨论考虑 v23.2)。

问:RecyclerView当放在NestedScrollViewwith 中时,是否可以回收其视图BottomSheetBehavioronDraw或者以某种方式防止子视图中的重度会更容易吗?

标签: androidandroid-recyclerviewbottom-sheetnestedrecyclerview

解决方案


推荐阅读