ViewModel如何将事件和数据传送到Activity中?
我们可以使用MutableLiveData<T>
。
1. 准备数据类型
新建类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(countPoint);
countLiveData.setValue(countPoint);