Обновление данных в RecyclerView не перемещает скрол в начало
В адаптере есть метод
fun changeData(data: List<Data>) {
this.data.clear()
this.data.addAll(data)
notifyDataSetChanged()
}
Есть два кейса обновления данных:
- Дозагрузили данные(пагинация) и обновляем список
- Поменяли условия запроса и загрузили новый список (частично новые данные могут совпадать со старыми)
Первый кейс отрабатывает нормально, данные меняются, состояние скрола остается прежним как и надо.
Второй кейс отрабатывается неправильно, данные обновляются и скрол остается на прежнем уровне(данные отображаются с середины листа), а нужно чтобы данные отображали с начала (типа scrollToPosition(0))