ViewModel 如何将事件和数据传送到 Activity 中?我们可以使用 MutableLiveData<T>
。
一,准备数据类型
新建类MutableDemoVM
。
public class MutableDemoVM {
public int countPoint = 0;
public ObservableField<String> title = new ObservableField<>("使用MutableLiveData");
public ObservableField<String> timeStr = new ObservableField<>();
public ObservableField<Integer> count = new ObservableField<>(0);
public MutableLiveData<Void> liveDataOnBack = new MutableLiveData<>();
public MutableLiveData<Integer> countLiveData = new MutableLiveData<>();
public void onClickBack(View view) {
liveDataOnBack.setValue(null);
}
public void onClickAdd(View view) {
countPoint++;
count.set