#recyclerview
Почти все приложения так или иначе используют
RecyclerView. И одной из самых важных частей в ней является Adapter. По умолчанию используется
RecyclerView.Adapter, где нам требуется переопределить методы для создания и заполнения ViewHolder и указать число элементов в списке. После этого, важно сделать корректное обновление списка: при этом не стоит использовать стандартный метод
notifyDataSetChanged(), который обновит полный список, а лучше применить DiffUtil, который корректно обновит только новые элементы.Со временем адаптер может обрасти довольно большим количеством boilerplate code.
Для упрощения работы лучше использовать
ListAdapter, который: • требует для работы
DiffUtil.ItemCallback;• рассчитывает разницу между двумя списками в background-потоке;
• добавляет метод
submitList(), который принимает на вход новый список, поэтому не нужно больше думать о сохранении списка внутри адаптера.Чуть больше примеров использования этого класса можно найти тут.