【发布时间】:2021-05-18 12:16:27
【问题描述】:
我有一个与 recyclerView 相关的问题。所以我在NestedScrollView 中使用它。我知道这对性能不利,但目前我没有其他解决方案。
我的列表有分页,并将逻辑提供给nestedScrollView。所以当它到达底部时,我加载下一个列表。当需要更新我的列表时,我正在调用我的适配器notifyDataSetChanged。
看看发生了什么。我为每个分页加载 30 个项目。当我加载前 30 个项目时,我将它们提供给我的适配器,它会同时绑定所有这些项目。没关系,因为它在nestedScrollView 中。当我滚动到底部并加载接下来的 30 个项目时,我正在调用 notifyDataSetChanged 让我的适配器更新 UI。但这一次不是绑定接下来的 30 个项目,而是一次绑定所有 60 个项目。而且每次我加载越来越多的项目时,情况都会变得更糟,因为它绑定了适配器中的所有项目。有没有办法防止这种情况并只绑定新添加的项目?
抱歉,我无法上传代码部分。没什么特别的,就是nestedScrollView里面的一个简单的recyclerview。
【问题讨论】:
标签: java android android-recyclerview android-nestedscrollview