class ObservableField<T>
Allows to reactively observe value and its changes. Emitted values are guaranteed to be distinct.
interface Observer<T>
Interface for value observers. |
|
interface Single<T> : ObservableField.Observer<T>
Interface for value observers that are supposed to be invoked only once after
a value change. Note, if an Single is added to ObservableField with flag
|
ObservableField(initialValue: T)
Allows to reactively observe value and its changes. Emitted values are guaranteed to be distinct. |
var value: T
Value to be observed. |
fun addListener(listener: ObservableField.Observer<T>, notifyInitially: Boolean = false): Unit
Adds an observer for the value. If fun addListener(single: Boolean = false, notifyInitially: Boolean = false, lambda: (T) -> Unit): ObservableField.Observer<T>
Adds lambda as an observer for the value. If |
|
fun hasObservers(): Boolean
Returns true if the observed value has active observers. |
|
fun removeListener(listener: ObservableField.Observer<T>): Unit
Removes an observer. Removed observers will not be notified any more. |