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

UiData
Link copied to clipboard
fun <T : Any> UiData(initValue: T)
non null value type

Functions

dispatchingValue
Link copied to clipboard
open fun dispatchingValue(@Nullable() p0: LiveData.ObserverWrapper<T>?)
equals
Link copied to clipboard
open operator fun equals(other: Any?): Boolean
getValue
Link copied to clipboard
open override fun getValue(): T
getVersion
Link copied to clipboard
open fun getVersion(): Int
hasActiveObservers
Link copied to clipboard
open fun hasActiveObservers(): Boolean
hashCode
Link copied to clipboard
open fun hashCode(): Int
hasObservers
Link copied to clipboard
open fun hasObservers(): Boolean
map
Link copied to clipboard
fun <R : Any> map(mapper: (T) -> R): UiDataMediator<R>
observe
Link copied to clipboard
open fun observe(@NonNull() p0: LifecycleOwner, @NonNull() p1: Observer<in T>)
observeForever
Link copied to clipboard
open fun observeForever(@NonNull() p0: Observer<in T>)
onActive
Link copied to clipboard
open fun onActive()
onInactive
Link copied to clipboard
open fun onInactive()
postValue
Link copied to clipboard
open override fun postValue(value: T)
Inform user about non-nullability from Java call site
removeObserver
Link copied to clipboard
open fun removeObserver(@NonNull() p0: Observer<in T>)
removeObservers
Link copied to clipboard
open fun removeObservers(@NonNull() p0: LifecycleOwner)
setValue
Link copied to clipboard
open override fun setValue(value: T)
Inform user about non-nullability from Java call site
toString
Link copied to clipboard
open fun toString(): String

Properties

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