groovy
dependencies {
implementation 'androidx.lifecycle:lifecycle-extensions:2.4.0'
implementation 'androidx.lifecycle:lifecycle-common-java8:2.4.0'
}
LiveData<String> data = new MutableLiveData<>();
data.observe(this, new Observer<String>() {
@Override
public void onChanged(@Nullable String newData) {
updateUI(newData);
}
});
data.setValue("New data");
public class User {
private String name;
public User(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
LiveData<User> userLiveData = new MutableLiveData<>();
userLiveData.observe(this, new Observer<User>() {
@Override
public void onChanged(@Nullable User newUser) {
updateUI(newUser);
}
});
userLiveData.setValue(new User("John"));