Когда notifydatasetchange анимирует элементы списка отдельно?

Я знаю, что notifydatasetchanged обновляет весь список, и рекомендуется использовать DiffUtil, чтобы обновлять только измененные элементы, что я еще не понимаю после многих исследований, если ожидается, что notifydatasetchanged анимирует элементы списка отдельно при использовании в RecyclerView. Поскольку у меня есть один RecyclerAdapter, в котором я полностью заменяю набор данных и затем вызываю notifyDataSetChanged, что приводит к идеальному анимированию элементов списка, только добавленные получают добавленную по умолчанию анимацию, удаленные получают удаленную анимацию и так далее. В то же время у меня есть другой адаптер, где я также делаю то же самое, вызываю notifyDataSetChanged, но здесь весь список мигает в ближайшее время, я не получаю никакой анимации автоматически, поэтому я не знаю, из-за чего с помощью notifydatasetaled это зависит? Оба адаптера слишком сложны и длинны для размещения здесь.

1 ответ

Я нашел ответ здесь:

Платформа будет пытаться анимировать представления, если ваш адаптер использует стабильные идентификаторы, которые предоставляют достаточно данных, чтобы угадать, какие представления удалены / добавлены / и т. Д.

Другие вопросы по тегам