每当我添加项目时,如何阻止RecyclerView滚动到列表底部?
即使我在列表顶部插入内容并拨打notifyDataSetChanged
或notifyItemInserted
,列表也会滚动到底部。
符合预期的一项功能是notifyItemRemoved(index)
答案 0 :(得分:1)
我想我正在使用整个列表调用notifyRangeInserted()
,并且滚动到该范围的末尾。
如果您遇到类似的问题,只需将适配器功能切换回其基本功能并从那里进行构建。
答案 1 :(得分:0)
问题是我在列表中有一个项目,ProgressBar
表示数据正在加载,但是当加载新项目时我将它们添加到列表中,这就移动了“焦点项目”,{ {1}}向下,如果有足够的项目将其移出屏幕,则ProgressBar
会向下滚动以将其保留在屏幕上。问题是1.我不希望它保持“焦点”和2.我接下来要做的就是从“适配器”中删除RecyclerView
。
因此,解决方案是在ProgressBar
中添加项目之前的位置之前删除ProgressBar
或其他项目。