Accordion

class Accordion<T>(val visualizer: ItemVisualizer<T, AccordionItem>, val sectionVisualizer: ItemVisualizer<T, AccordionItem>, expansionModel: ExpansionModel = SingleItemExpansionModel(), item: T, remaining: T) : View, Iterable<T> (source)

A container that manages a list of items, each within a section that may be expanded or collapsed. This class delegates all rendering and configuration to its AccordionBehavior, which allows a high degree of flexibility regarding display and behavior.

Parameters

visualizer

to display each item

sectionVisualizer

to display the heading for each item

item

the first item in the list

remaining

items in the lest

Constructors

Link copied to clipboard
constructor(visualizer: ItemVisualizer<T, AccordionItem>, sectionVisualizer: ItemVisualizer<T, AccordionItem>, expansionModel: ExpansionModel = SingleItemExpansionModel(), item: T, vararg remaining: T)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Component responsible for controlling the presentation and behavior of the accordion.

Link copied to clipboard

The currently expanded item.

Link copied to clipboard

Notifies of expansion changes to the Accordion.

Link copied to clipboard

Notifies of changes to items.

Link copied to clipboard

The number of items in the accordion.

Link copied to clipboard

Inherited properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
protected open val children: ObservableList<View>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val displayChange: BooleanObservers
Link copied to clipboard
val displayChanged: BooleanObservers
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val displayRectHandlingChanged: BooleanObservers
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val enabledChanged: BooleanObservers
Link copied to clipboard
Link copied to clipboard
val focusabilityChanged: BooleanObservers
Link copied to clipboard
open var focusable: Boolean
Link copied to clipboard
val focusChanged: BooleanObservers
Link copied to clipboard
protected val focusCycleRoot: View?
Link copied to clipboard
Link copied to clipboard
var font: Font?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
protected open var insets: Insets
Link copied to clipboard
protected open var isFocusCycleRoot: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
protected open var layout: Layout?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var parent: View?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var preferredSize: View.(min: Size, max: Size) -> Size
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
override val size: Size
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val visibilityChanged: BooleanObservers
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val x: Double
Link copied to clipboard
val y: Double
Link copied to clipboard
var zOrder: Int

Functions

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

Adds an item to the accordion

fun add(at: Int, item: T)

Adds an item to the accordion at a particular index.

Link copied to clipboard
fun clear()

Removes all items from the accordion

Link copied to clipboard
fun collapse(index: Int)
Link copied to clipboard
operator fun contains(item: T): Boolean
Link copied to clipboard
fun expand(index: Int)
Link copied to clipboard
operator fun get(index: Int): T?
Link copied to clipboard
fun indexOf(item: T): Int
Link copied to clipboard

true if the item list is empty

Link copied to clipboard
open operator override fun iterator(): Iterator<T>
Link copied to clipboard
fun lastIndexOf(item: T): Int
Link copied to clipboard
fun move(item: T, to: Int): Boolean

Moves an item to the given index.

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

Removes an item from the accordion.

fun remove(at: Int): T

Removes the item at an index from the accordion.

Link copied to clipboard
open override fun render(canvas: Canvas)
Link copied to clipboard
operator fun set(at: Int, item: T): T

Changes the item at a given index.

Link copied to clipboard
fun toggle(index: Int)

Inherited functions

Link copied to clipboard
protected open fun addedToDisplay()
Link copied to clipboard
protected open infix fun ancestorOf(view: View): Boolean
Link copied to clipboard
protected open fun child(at: Point): View?
Link copied to clipboard
protected operator fun contains(child: View): Boolean
open operator fun contains(point: Point): Boolean
Link copied to clipboard
protected fun contentDirectionChanged()
Link copied to clipboard
protected fun cursorChanged(old: Cursor?, new: Cursor?)
Link copied to clipboard
protected fun doLayout()
protected open fun doLayout(min: Size, current: Size, max: Size)
Link copied to clipboard
protected fun enabledChanged(old: Boolean, new: Boolean, filter: (View) -> Boolean)
Link copied to clipboard
protected open fun filterKeyEvent(event: KeyEvent)
Link copied to clipboard
protected open fun filterPointerEvent(event: PointerEvent)
Link copied to clipboard
protected open fun filterPointerMotionEvent(event: PointerEvent)
Link copied to clipboard
fun fromAbsolute(point: Point): Point
Link copied to clipboard
operator fun get(traversalType: FocusTraversalPolicy.TraversalType): Set<KeyState>?
Link copied to clipboard
protected open fun handleDisplayRectEvent(old: Rectangle, new: Rectangle)
Link copied to clipboard
protected open fun handleKeyEvent(event: KeyEvent)
Link copied to clipboard
protected open fun handlePointerEvent(event: PointerEvent)
Link copied to clipboard
protected open fun handlePointerMotionEvent(event: PointerEvent)
Link copied to clipboard
open infix fun intersects(point: Point): Boolean
Link copied to clipboard
protected open fun relayout()
Link copied to clipboard
protected open fun relayoutNow()
Link copied to clipboard
protected open fun removedFromDisplay()
Link copied to clipboard
fun rerender()
Link copied to clipboard
Link copied to clipboard
protected fun revalidate()
Link copied to clipboard
operator fun set(traversalType: FocusTraversalPolicy.TraversalType, keyStates: Set<KeyState>?)
Link copied to clipboard
protected open fun shouldHandlePointerEvent(event: PointerEvent): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
protected fun styleChanged(filter: (View) -> Boolean)
Link copied to clipboard
fun suggestBounds(x: Double, y: Double, width: Double, height: Double)
Link copied to clipboard
Link copied to clipboard
fun suggestHeight(value: Double)
Link copied to clipboard
Link copied to clipboard
fun suggestSize(value: Size)
fun suggestSize(width: Double, height: Double)
Link copied to clipboard
fun suggestWidth(value: Double)
Link copied to clipboard
fun suggestX(value: Double)
Link copied to clipboard
fun suggestY(value: Double)
Link copied to clipboard
fun toAbsolute(point: Point): Point
Link copied to clipboard
fun toLocal(point: Point, from: View?): Point
Link copied to clipboard
Link copied to clipboard
fun toParent(point: Point): Point