interface CallbackContainer<T : Any!>
Interface that defines basic operations related to handling callbacks.
abstract fun addCallback(callback: T): Unit
Register callback for updates. |
|
abstract fun doOnEachCallback(action: Block<T>): Unit
Perform an action on all registered callbacks. |
|
abstract fun first(): Optional<T> |
|
abstract fun getAllCallbacks(): MutableList<T>
Get list of currently registered callbacks. |
|
abstract fun getSize(): Long |
|
abstract fun isEmpty(): Boolean |
|
abstract fun last(): Optional<T> |
|
abstract fun removeAllCallbacks(): Unit
Remove all registered callbacks. |
|
abstract fun removeCallback(callback: T): Unit
Remove updates for a specific callback. |
open class ListCallbackContainer<T : Any!> : CallbackContainer<T>
Default callback container implementation. It uses |