UiData

class UiData<T : Any>(initValue: T) : MutableLiveData<T>

Mutable live data abstraction with non nullable value type. You need to initialize it with non null value. You can use one of the init functions or extension function

See also

Parameters

T

non null value type

Constructors

Link copied to clipboard
fun <T : Any> UiData(initValue: T)

Functions

Link copied to clipboard
open fun changeActiveCounter(p0: Int)
Link copied to clipboard
open fun dispatchingValue(@Nullable p0: LiveData.ObserverWrapper<T>?)
Link copied to clipboard
open override fun getValue(): T
Link copied to clipboard
open fun getVersion(): Int
Link copied to clipboard
open fun hasActiveObservers(): Boolean
Link copied to clipboard
open fun hasObservers(): Boolean
Link copied to clipboard
fun <R : Any> map(mapper: (T) -> R): UiDataMediator<R>
Link copied to clipboard
open fun observe(@NonNull p0: LifecycleOwner, @NonNull p1: Observer<in T>)
Link copied to clipboard
open fun observeForever(@NonNull p0: Observer<in T>)
Link copied to clipboard
open fun onActive()
Link copied to clipboard
open fun onInactive()
Link copied to clipboard
open override fun postValue(value: T)

Inform user about non-nullability from Java call site

Link copied to clipboard
open fun removeObserver(@NonNull p0: Observer<in T>)
Link copied to clipboard
open fun removeObservers(@NonNull p0: LifecycleOwner)
Link copied to clipboard
open override fun setValue(value: T)

Inform user about non-nullability from Java call site

Properties

Link copied to clipboard
val mActiveCount: Int
Link copied to clipboard
val mDataLock: Any
Link copied to clipboard
val mPendingData: Any