implementation "androidx.lifecycle:lifecycle-extensions:2.2.0"
public class BookChargeVM extends AndroidViewModel {
private MutableLiveData<Boolean> initReuslt = new MutableLiveData();
public BookChargeVM(@NonNull Application application) {
super(application);
}
public LiveData<Boolean> getInitResult() {
return this.initReuslt;
}
}
@Route(path = "/main/AndroidViewModelActivity")
public class AndroidViewModelActivity extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_android_view_model);
AppLogUtils.i(TAG,"onCreate --------------");
this.mVM.getInitResult().observe(this, (result) -> {
AppLogUtils.i(TAG,"result ===="+result);
});
}
private BookChargeVM mVM
= (BookChargeVM) ViewModelProvider.AndroidViewModelFactory.getInstance(this.getApplication()).create(BookChargeVM.class);
}
AppLogUtils.i(TAG,"result ===="+result);
这行日志没有打出来,就是说initReuslt 未改变的情况下不会产生回调
将 Kotlin 协程与生命周期感知型组件一起使用:https://developer.android.google.cn/topic/libraries/architecture/coroutines
ViewModel简介:https://www.jianshu.com/p/105541cde280
ViewModel 使用及原理解析:https://blog.csdn.net/xfhy_/article/details/88703853
Android 开发者-文档-指南-ViewModel 概览:https://developer.android.google.cn/topic/libraries/architecture/viewmodel#java