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

Share with your friend now:
tgoop.com/android_live/656