1.声明MutableLiveData类型变量
private MutableLiveData<Integer> num;
2.创建get方法
public MutableLiveData<Integer> getNum() {
if (num == null) {
num = new MutableLiveData<>();
num.setValue(0);
}
return num;
}
3.增加num方法
public void addNum() {
num.setValue(num.getValue() + 1);
}
4.然后在Activity中获取ViewModel对象
MainViewModelLiveData mMainViewModelLiveData = new ViewModelProvider(this).get(MainViewModelLiveData.class);
5.观察ViewModel中数据变化
mMainViewModelLiveData.getNum().observe(this, new Observer<Integer>() {
@Override
public void onChanged(Integer integer) {
mTextView.setText(String.valueOf(integer));
}
});