SelectAdapter

abstract class SelectAdapter<T : ListItem, VH : ListViewHolder>(diffCallback: DiffUtil.ItemCallback<T> = DefaultSelectItemDiffCallback(), var selectionMode: Select.SelectionMode = SelectionMode.SINGLE) : ListViewAdapter<T, VH>

Базовый адаптер для Select

Parameters

diffCallback

для вычисления разницы между двумя не null элементами в списке ItemCallback

selectionMode

режим работы адаптера

See also

Inheritors

Constructors

Link copied to clipboard
constructor(diffCallback: DiffUtil.ItemCallback<T> = DefaultSelectItemDiffCallback(), selectionMode: Select.SelectionMode = SelectionMode.SINGLE)

Properties

Link copied to clipboard
var onItemClick: (item: T) -> Unit?

Коллбэк при выборе элемента списка

Link copied to clipboard

Functions

Link copied to clipboard

Снимает выбор со всех элементов списка

Link copied to clipboard

Возвращает все выбранные элементы списка

Link copied to clipboard
fun isSelected(item: T): Boolean

Проверяет выбран ли указанный элемент списка

Link copied to clipboard
fun selectAll()

Устанавливает выбор на всех элементах, если режим работы адаптера SelectionMode.MULTIPLE

Link copied to clipboard
fun selectItem(item: T)

Устанавливает выбор на указанном элементе учитывая режим работы адаптера selectionMode

Link copied to clipboard
fun selectItems(items: List<T>)

Устанавливает выбор на указанных элементах, если режим работы адаптера SelectionMode.MULTIPLE

Link copied to clipboard
fun toggleSelection(item: T)

Устанавливает или снимает выбор с элемента при повторном нажатии, учитывая режим работы адаптера selectionMode