NestedScrollView中的RecyclewView导致UI冻结



我在一个NestedScrollView中使用一个RecyclerView有很多问题。当我需要设置适配器时,UI就完全冻结了。我在其他帖子中看到,这是一个已知的问题,但解决方案似乎是切换布局。但真正的问题是什么?

为什么我要使用这个配置?

在我的情况下,我必须把一个项目在屏幕的底部:如果回收视图有几个项目,它留在底部,如果我有更多的项目比屏幕可以包含它放在列表的底部。因此,在这种配置下,除了UI完全冻结之外,一切都可以工作。我该如何修复?

是的,在NestedScrollView中使用RecyclerView可能会导致性能问题和冻结,特别是当RecyclerView有大量项目时。这是因为NestedScrollView被设计为处理多个视图的滚动,当它包含一个RecyclerView时,它必须处理自己的滚动和RecyclerView的滚动。

为了避免这个问题,建议使用不同的布局,旨在处理大量的项目和滚动,如一个RecyclerView与LinearLayoutManager或GridLayoutManager。

最新更新