MutableLiveData
public
class
MutableLiveData
extends LiveData<T>
LiveData
which publicly exposes setValue(T)
and postValue(T)
method.
Summary
Public methods |
void
|
postValue(T value)
Posts a task to a main thread to set the given value.
|
void
|
setValue(T value)
Sets the value.
|
Inherited methods |
From class
android.arch.lifecycle.LiveData
|
From class
java.lang.Object
Object
|
clone()
|
boolean
|
equals(Object arg0)
|
void
|
finalize()
|
final
Class<?>
|
getClass()
|
int
|
hashCode()
|
final
void
|
notify()
|
final
void
|
notifyAll()
|
String
|
toString()
|
final
void
|
wait(long arg0, int arg1)
|
final
void
|
wait(long arg0)
|
final
void
|
wait()
|
|
Public constructors
MutableLiveData
MutableLiveData ()
Public methods
postValue
void postValue (T value)
Posts a task to a main thread to set the given value. So if you have a following code
executed in the main thread:
liveData.postValue("a");
liveData.setValue("b");
The value "b" would be set at first and later the main thread would override it with
the value "a".
If you called this method multiple times before a main thread executed a posted task, only
the last value would be dispatched.
Parameters |
value |
T : The new value
|
setValue
void setValue (T value)
Sets the value. If there are active observers, the value will be dispatched to them.
This method must be called from the main thread. If you need set a value from a background
thread, you can use postValue(Object)
Parameters |
value |
T : The new value
|