MutableLiveData
public class MutableLiveData<T> extends LiveData
MediatorLiveData |
|
LiveData which publicly exposes setValue and postValue method.
| Parameters | |
|---|---|
<T> |
The type of data hold by this instance |
Summary
Public constructors |
|
|---|---|
|
Creates a MutableLiveData with no value assigned to it. |
|
MutableLiveData(T value)Creates a MutableLiveData initialized with the given |
|
Public methods |
|
|---|---|
@Override void |
postValue(T value)Posts a task to a main thread to set the given value. |
@Override void |
setValue(T value)Sets the value. |
Inherited methods |
||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||||||||||||||||
Public constructors
MutableLiveData
public MutableLiveData(T value)
Creates a MutableLiveData initialized with the given value.
| Parameters | |
|---|---|
T value |
initial value |
Public methods
postValue
@Override
public 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 | |
|---|---|
T value |
The new value |
setValue
@Override
public 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
| Parameters | |
|---|---|
T value |
The new value |