我使用 RecyclerView 作为我的数据列表的基础。 我已经实现了基于 ArraList 的自定义 RecyclerView.Adapter。在从互联网上获取数据时,我正在运行的代码是:
public void addItems(List<Item> items){
final int size = data.size();
data.addAll(items);
notifyItemRangeInserted(size, items.size());
}
问题是在运行此代码后,我会自动滚动到列表底部(最后一个元素现在可见)
有没有办法禁用它?找不到任何类似的问题。
相关信息:我的适配器有 2 个 viewHolders - 对于位置 0,它有一个 View (viewType 0) 对于列表的其余部分,它具有 viewType 1 的 View
感谢您的帮助!
罗伊
最佳答案
问题出在你的位置开始。应该是:
public void addItems(List<QuestItem> items){
final int positionStart = data.size() + 1;
data.addAll(items);
notifyItemRangeInserted(positionStart, items.size());
}
关于android notifyItemRangeInserted 禁用自动滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27079899/