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