added in
version 1.0.0
belongs to Maven artifact android.arch.lifecycle:livedata-core:1.1.1
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
|
Annotations
Interfaces
Classes
Enums
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[null,null,["Last updated 2025-02-10 UTC."],[],[]]