AccordionAdapter

Адаптер для отображения элементов в Accordion.

Обрабатывает открытие/закрытие элементов, хранит их состояния и отображает соответствующее содержимое.

Parameters

T

Тип данных, реализующий интерфейс AccordionItem.

VH

ViewHolder, наследующий AccordionItemHolder.

Inheritors

Constructors

Link copied to clipboard
constructor(diffCallback: DiffUtil.ItemCallback<T>)
constructor(differConfig: AsyncDifferConfig<T>)

Types

Link copied to clipboard
open class AccordionItemHolder<T : AccordionItem>(val accordionItemView: AccordionItemView) : ListViewHolder

ViewHolder для элементов аккордеона.

Functions

Link copied to clipboard
fun isOpened(position: Int): Boolean

Проверяет, открыт ли элемент по его позиции.

open fun isOpened(id: Long): Boolean

Проверяет, открыт ли элемент по его ID.

Link copied to clipboard
open override fun onAttachedToRecyclerView(recyclerView: RecyclerView)
Link copied to clipboard
open override fun onBindViewHolder(holder: VH, position: Int)
open override fun onBindViewHolder(holder: VH, position: Int, payloads: MutableList<Any>)
Link copied to clipboard
open override fun onDetachedFromRecyclerView(recyclerView: RecyclerView)
Link copied to clipboard
open fun setOpened(id: Long, opened: Boolean)

Открывает или закрывает элемент с указанным ID.

Link copied to clipboard
fun shouldAnimate(position: Int): Boolean
open fun shouldAnimate(id: Long): Boolean

Определяет, следует ли проигрывать анимацию при открытии/закрытии элемента.