1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wtSean-DiffLibrary

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 1.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 02:38 b80955d

DiffLibrary

Проект представляет

Использование DiffUtil для инкрементного обновления RecyclerView.

Архитектура программного обеспечения

Описание архитектуры программного обеспечения.

Инструкция по использованию

  1. Наследовать адаптер от DiffBaseAdapter<T,H>, где T — модель данных элемента, а H — держатель представления элемента.
  2. Написать условия различия элементов и создать payloads, наследуя от BaseDiff, где T — это модель данных элемента.
  3. Использовать метод DiffUtil.calculate(DiffUtil.callback) для вычисления различий между данными до и после обновления.
  4. Вызвать метод DiffResult.dispatchTo(adapter), чтобы обновить элементы.

В этой библиотеке устранены почти все проблемы, с которыми можно столкнуться при использовании DiffUtil (например, неправильное обновление данных). Если необходимо добавить несколько верхних или нижних колонтитулов, то это нужно сделать самостоятельно.

Библиотека будет периодически обновляться. В будущих версиях планируется реализовать несколько анимаций для изменения данных элементов.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wtSean-DiffLibrary.git
git@api.gitlife.ru:oschina-mirror/wtSean-DiffLibrary.git
oschina-mirror
wtSean-DiffLibrary
wtSean-DiffLibrary
master