Подтвердить что ты не робот

Android notifyItemRangeInserted отключить автопрокрутку

Я использую RecyclerView в качестве базы для своего списка данных. Я реализовал пользовательский RecyclerView.Adapter, который основан на ArraList. при получении данных из Интернета код, который я запускаю:

public void addItems(List<Item> items){

    final int size = data.size();
    data.addAll(items);
    notifyItemRangeInserted(size, items.size());
}

Проблема в том, что после запуска этого кода я получаю автопрокрутку в нижней части списка (последний элемент теперь виден)

Есть ли способ отключить это? не могли найти подобных вопросов.

релевантная информация: у моего адаптера есть 2 viewHolders - для позиции 0 у него есть вид (с viewType 0) и для остальной части списка он имеет вид с viewType 1

Спасибо за вашу помощь!

Рой

4b9b3361

Ответ 1

Проблема в вашей позиции. Должно быть:

public void addItems(List<QuestItem> items){    
    final int positionStart = data.size() + 1;
    data.addAll(items);
    notifyItemRangeInserted(positionStart, items.size());
}