ANDROID_LIVE Telegram 656
​​ListAdapter для RecyclerView
#recyclerview

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

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

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

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

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



tgoop.com/android_live/656
Create:
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

View MORE
Open in Telegram


Telegram News

Date: |

Telegram is a leading cloud-based instant messages platform. It became popular in recent years for its privacy, speed, voice and video quality, and other unmatched features over its main competitor Whatsapp. ZDNET RECOMMENDS But a Telegram statement also said: "Any requests related to political censorship or limiting human rights such as the rights to free speech or assembly are not and will not be considered." “[The defendant] could not shift his criminal liability,” Hui said. The group also hosted discussions on committing arson, Judge Hui said, including setting roadblocks on fire, hurling petrol bombs at police stations and teaching people to make such weapons. The conversation linked to arson went on for two to three months, Hui said.
from us


Telegram Android Live 🤖
FROM American