В нашем Telegram чате иногда проскакивает следующий вопрос: Как правильно обновлять данные в списке?



Спрашивающий обычно подразумевает два варианта ответа:

1) Передавать новые данные в адаптер и вызывать метод notifyDataSetChanged, чтобы рефрешнуть RecyclerView

2) Создавать новый адаптер, давать ему новые данные и передавать этот адаптер в RecyclerView.setAdapter()



Оба этих варианта не являются правильными, хотя технически они вполне рабочие.



В этой статье я хотел бы рассказать, как обновить список с помощью DiffUtil



http://startandroid.ru/ru/blog/504-primer-ispolzovanija-android-diffutil.html