Select

open class Select @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = R.attr.sd_selectStyle, defStyleRes: Int = R.style.Sdds_Components_Select) : FrameLayout

Компонент Select представляет триггер, при нажатии на который, появляется всплывающее окно — выпадающий список элементов поверх контента. Если в качестве триггера устанавливается Button или TextField - они будут автоматически стилизованы (при использовании готовых стилей дизайн системы или при верно настроенном стиле Select). В качестве выпадающего списка используется компонент DropdownMenu, который так же автоматически стилизуется.

Parameters

context

контекст

attrs

аттрибуты view

defStyleAttr

аттрибут стиля по умолчанию

defStyleRes

стиль по умолчанию

Constructors

Link copied to clipboard
constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = R.attr.sd_selectStyle, defStyleRes: Int = R.style.Sdds_Components_Select)

Types

Link copied to clipboard

Слушатель выбора элемента списка выпадающего меню.

Link copied to clipboard
fun interface OnStateChangeListener

Слушатель изменения состояния выпадающего меню в Select - отображается или скрыто.

Link copied to clipboard

Режим работы адаптера выпадающего меню.

Link copied to clipboard

Состояние выпадающего меню в Select.

Properties

Link copied to clipboard

Адаптер для ListView.

Link copied to clipboard

Режим расположения DropdownMenu.

Link copied to clipboard

Включает/выключает отображение пустого состояния

Link copied to clipboard

Устанавливает Select в режим "Только для чтения"

Functions

Link copied to clipboard
open override fun addView(child: View?, index: Int, params: ViewGroup.LayoutParams?)
Link copied to clipboard
open fun clearItems()

Очищает список элементов выпадающем меню.

Link copied to clipboard
open fun getEmptyStateView(): View?

Возвращает текущий экран пустого состояния выпадающего меню.

Link copied to clipboard
open fun getFooterView(): View?

Возвращает текущий footer выпадающего меню.

Link copied to clipboard

Возвращает список выбранных элементов ListItem выпадающего меню.

Link copied to clipboard
open fun getTrigger(): View?

Возвращает View, установленную как триггер для выпадающего меню.

Link copied to clipboard
open fun removeTrigger()

Удаляет триггер для DropdownMenu

Link copied to clipboard
open fun setDropdownEmptyStateView(emptyStateView: View?)

Устанавливает пользовательский экран пустого состояния для выпадающего меню.

Link copied to clipboard
open fun setDropdownFooterView(footer: View?)

Устанавливает нижний колонтитул (footer) для выпадающего меню.

Link copied to clipboard
open override fun setEnabled(enabled: Boolean)
Link copied to clipboard
open fun setItems(items: List<ListItem>)

Устанавливает список элементов, которые должны отображаться в выпадающем меню.

Link copied to clipboard

Устанавливает слушателя выбора элемента в выпадающем меню.

Link copied to clipboard

Устанавливает слушателя изменения состояния выпадающего меню в Select.

Link copied to clipboard
open fun setTrigger(view: View)

Устанавливает новый триггер для выпадающего меню.

Link copied to clipboard
open fun setTriggerClosedStateIcon(@DrawableRes closedStateIcon: Int)

Устанавливает иконку отображающую состояние "Скрыто" выпадающего меню.

Link copied to clipboard
open fun setTriggerOpenStateIcon(@DrawableRes openStateIcon: Int)

Устанавливает иконку отображающую состояние "Открыто" выпадающего меню.

Link copied to clipboard

Обновляет позицию выпадающего меню, если оно отображается.