将项目添加到适配器时,让RecyclerView停止滚动

时间:2015-08-23 16:33:10

标签: android android-recyclerview recycler-adapter

每当我添加项目时,如何阻止RecyclerView滚动到列表底部?

即使我在列表顶部插入内容并拨打notifyDataSetChangednotifyItemInserted,列表也会滚动到底部。

符合预期的一项功能是notifyItemRemoved(index)

2 个答案:

答案 0 :(得分:1)

我想我正在使用整个列表调用notifyRangeInserted(),并且滚动到该范围的末尾。

如果您遇到类似的问题,只需将适配器功能切换回其基本功能并从那里进行构建。

答案 1 :(得分:0)

问题是我在列表中有一个项目,ProgressBar表示数据正在加载,但是当加载新项目时我将它们添加到列表中,这就移动了“焦点项目”,{ {1}}向下,如果有足够的项目将其移出屏幕,则ProgressBar会向下滚动以将其保留在屏幕上。问题是1.我不希望它保持“焦点”和2.我接下来要做的就是从“适配器”中删除RecyclerView

因此,解决方案是在ProgressBar中添加项目之前的位置之前删除ProgressBar或其他项目。