NestedScrollview 中的 RecyclerView 替代方案

use*_*366 6 android android-recyclerview

我有一个具有这种层次结构的布局

< NestedScrollView fillViewPort=true>
< LinearLayout>
< Viewgroup/>
< ViewGroup/>
< RecyclerView/>
< ViewGroup/>
</LinearLayout>
</NestedScrollView>

有时我需要更新我的 recyclerview 元素,但它会冻结主线程。我的猜测是因为滚动视图需要再次测量它。我真的很想知道我应该怎么做?

  • 用 layoutinlfate 替换回收器视图?
  • 高度固定的 Recyclerview?
  • 用recyclview替换nestedscrollview?将在 reclyerview 中有 recyclview。这行得通吗?

小智 4

这是一种常见的 UI 模式,并android:nestedScrollingEnabled="true"不能解决此问题。

这种模式的最佳方法是使用具有多种视图类型的单个回收器视图,而不是使用嵌套元素。结果是一个更复杂的回收器视图,但您可以使用它获得更好的性能和更多的控制。