在MVVM中View不是数据的实际持有者,它只负责数据如何呈现以及点击事件的传递,不做的数据处理工作,而数据的处理者和持有者变成ViewModel,它通过接收View层传递过来的时间改变自身状态,发出事件或者改变自己持有的数据触发...在Java实化DataBinding风格xml布局与传统方式有所不同....ViewModelProviders.of(this, factory).get(NaviViewModel.class);
说白了就是反射调用构造函数创建,也是一目了然.
6 RxJava
本篇文章只是针对响应式编程在...RxJava在MVVM中主要用于发布事件,下面是需要注意的一些点.
6.1 使用AutoDispose
RxJava是响应式编程这种思想在JVM这个平台上的实现,所以它一开始并没有为Android平台的特点而做出优化...设计原则:
涉及Activity请一定不要包含进来,如WindowManager,它们属于View层.