SelectableMutableList

open class SelectableMutableList<E>(elements: Collection<E> = emptyList(), selectedIndex: Int = -1) : ArrayList<E> , AutoCloseable(source)

A mutable list with selection capability. Similar to ObservableArrayList but with selectedIndex and selected properties. It triggers the changed event whenever the list is modified or selectedIndex changes.

Parameters

elements

the initial collection of elements

selectedIndex

the index of the currently selected element, or -1 if no element is selected

Type Parameters

E

the type of elements in this list

Constructors

Link copied to clipboard
constructor(elements: Collection<E> = emptyList(), selectedIndex: Int = -1)

Properties

Link copied to clipboard
Link copied to clipboard
open override val first: E?
Link copied to clipboard
open override val isEmpty: Boolean
Link copied to clipboard
open override val last: E?
Link copied to clipboard
val selected: E?

The currently selected element, or null if no element is selected or the index is out of bounds.

Link copied to clipboard

The index of the currently selected element. Setting this property will trigger the changed event.

Link copied to clipboard
open val size: Int

Functions

Link copied to clipboard
open override fun add(element: E): Boolean
open override fun add(index: Int, element: E)
Link copied to clipboard
open override fun addAll(elements: Collection<E>): Boolean
open override fun addAll(index: Int, elements: Collection<E>): Boolean
Link copied to clipboard
open override fun clear()
Link copied to clipboard
open fun clone(): Any
Link copied to clipboard
open override fun close()
Link copied to clipboard
open operator fun contains(o: E): Boolean
Link copied to clipboard
Link copied to clipboard
open fun ensureCapacity(minCapacity: Int)
Link copied to clipboard
open operator fun get(index: Int): E
Link copied to clipboard
open fun indexOf(o: E): Int
Link copied to clipboard
open operator fun iterator(): MutableIterator<E>
Link copied to clipboard
open fun lastIndexOf(o: E): Int
Link copied to clipboard
Link copied to clipboard
open override fun remove(element: E): Boolean
Link copied to clipboard
open override fun removeAll(elements: Collection<E>): Boolean
Link copied to clipboard
open override fun removeAt(index: Int): E
Link copied to clipboard
open override fun removeIf(filter: Predicate<in E>): Boolean
Link copied to clipboard
open override fun replaceAll(operator: UnaryOperator<E>)
Link copied to clipboard
open override fun retainAll(elements: Collection<E>): Boolean
Link copied to clipboard
open operator override fun set(index: Int, element: E): E
Link copied to clipboard
open override fun sort(c: Comparator<in E>?)
Link copied to clipboard
open fun subList(fromIndex: Int, toIndex: Int): MutableList<E>
Link copied to clipboard
open fun toArray(): Array<out Any?>?
open fun <T : Any?> toArray(a: Array<out T?>?): Array<out T?>?
Link copied to clipboard
open fun trimToSize()