Модуль c утилитарными классами.
Можно разделить на:
- Расширения для языка kotlin
- Расширения для языка java
- Расширения для работы с Android фреймвоком
- Обертки для данных
Сущность, которая может блокировать своё состояние. Пример: задизейблить какую-либо ячейку в списке
###Checkable Множественное выделение в списке (аналог checkbox)
Удаляемый элемент списка, который можно потом вернуть Т.е. в самом списке он сохраняется (под капотом), а recycler показывает только не удаленные. В результате, потом можно восстановить удалённый элемент.
Ячейка, которая может раскрываться
Данные, которые имеют состояния загрузки
Сохранение позиции скролла в списке. Пример: зашел на экран, прокрутил - через n минут зашел - восстановил позицию скролла.
Одиночное выделение (аналог radio)
Одно и тоже, что и Deletable. Но чтобы не запутаться, используются разные названия.
Gradle:
implementation "ru.surfstudio.android:util-ktx:X.X.X"