SingleLiveEvent

A lifecycle-aware observable that sends only new updates after subscription, used for events like navigation and Snackbar messages.

This avoids a common problem with events: on configuration change (like rotation) an update can be emitted if the observer is active. This LiveData only calls the observable if there's an explicit call to setValue() or call().

Note that only one observer is going to be notified of changes.

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
open fun getValue(): T
Link copied to clipboard
Link copied to clipboard
open fun hasObservers(): Boolean
Link copied to clipboard
Link copied to clipboard
open fun observe(@NonNull owner: LifecycleOwner, @NonNull observer: Observer<out Any>)
Link copied to clipboard
open fun observeForever(observer: Observer<out Any>)
Link copied to clipboard
open fun postValue(value: T)
Link copied to clipboard
open fun removeObserver(observer: Observer<out Any>)
Link copied to clipboard
Link copied to clipboard
open fun setValue(@Nullable t: T)