Обновление данных в RecyclerView не перемещает скрол в начало

В адаптере есть метод

fun changeData(data: List<Data>) {
    this.data.clear()
    this.data.addAll(data)
    notifyDataSetChanged()
}

Есть два кейса обновления данных:

  1. Дозагрузили данные(пагинация) и обновляем список
  2. Поменяли условия запроса и загрузили новый список (частично новые данные могут совпадать со старыми)

Первый кейс отрабатывает нормально, данные меняются, состояние скрола остается прежним как и надо.

Второй кейс отрабатывается неправильно, данные обновляются и скрол остается на прежнем уровне(данные отображаются с середины листа), а нужно чтобы данные отображали с начала (типа scrollToPosition(0))


Ответы (0 шт):