Получи случайную криптовалюту за регистрацию!

​​ListAdapter для RecyclerView #recyclerview Почти все прило | Android Live 🤖

​​ListAdapter для RecyclerView
#recyclerview

Почти все приложения так или иначе используют RecyclerView. И одной из самых важных частей в ней является Adapter.

По умолчанию используется RecyclerView.Adapter, где нам требуется переопределить методы для создания и заполнения ViewHolder и указать число элементов в списке.

После этого, важно сделать корректное обновление списка: при этом не стоит использовать стандартный метод notifyDataSetChanged(), который обновит полный список, а лучше применить DiffUtil, который корректно обновит только новые элементы.

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

Чуть больше примеров использования этого класса можно найти тут.