class ObserverRegistry<T> : Observable<T>
(source)
A helper for classes that want to get observed. This class keeps track of registered observers and can automatically unregister observers if a LifecycleOwner is provided.
ObserverRegistry()
A helper for classes that want to get observed. This class keeps track of registered observers and can automatically unregister observers if a LifecycleOwner is provided. |
fun notifyObservers(block: T.() -> Unit): Unit
Notifies all registered observers about a change. |
|
fun pauseObserver(observer: T): Unit
Pauses the provided observer. No notifications will be sent to this observer until resumeObserver is called. |
|
fun register(observer: T): Unit fun register(observer: T, owner: LifecycleOwner, autoPause: Boolean): Unit fun register(observer: T, view: View): Unit
Registers an observer to get notified about changes. |
|
fun resumeObserver(observer: T): Unit
Resumes the provided observer. Notifications sent since it was last paused (see pauseObserver]) are lost and will not be re-delivered. |
|
fun unregister(observer: T): Unit
Unregisters an observer. |
|
fun unregisterObservers(): Unit
Unregisters all observers. |
|
fun <V> wrapConsumers(block: T.(V) -> Boolean): List<(V) -> Boolean>
Returns a list of lambdas wrapping a consuming method of an observer. |