Я использую RecyclerView
с AsyncListDiffer
(вычисляет и анимирует различия между старыми и новыми элементами, все в фоновом потоке).
У меня есть кнопка для сортировки списка. После того, как я отсортировал и переустановил его на RecyclerView
, используя mDiffer.submitList(items);
, я также позвонил recyclerView.scrollToPosition(0)
или (smoothScrollToPosition(0)
), но это не имеет никакого эффекта.
Я думаю, что такое поведение ожидается, поскольку AsyncListDiffer
, вероятно, все еще вычисляет различия во время вызова scrollToPosition(0)
, поэтому оно не имеет никакого эффекта. Кроме того, по умолчанию AsyncListDiffer
не выполняет прокрутку вверх, но вместо этого поддерживает RecyclerView в том же состоянии.
Но как мне сказать RecyclerView
прокрутить вверх после того, как AsyncListDiffer
завершит работу и обновит его?