简介
MVVM的实现都是基于Google的DataBinding框架实现的,而且Google也有基于该模式的样例 Google样例 但是你会发现Google只是一个简单思路的介绍而已,对于具体的实现并没有给出详细的介绍
实现
MVVM是由 MVP的基础上实现而来的,所有咋还是按照Model/View/VM的套路来实现
View
直接上代码吧!
- 首先是接口IView的定义
public interface IView<T extends IPresenter> {} ,其实这个就是跟MVP中定义的View是一样的,没必要过多的介绍,毕竟连MVP都不知道,怎么能搭建MVVM呢
- 其次BaseActivity继承接口IView
public abstract class BaseActivity<T extends IPresenter> extends FragmentActivity implements IView
- 添加dataBinding {}enabled = true}
在需要VM实现的模块build.gradle中添加dataBinding {}enabled = true}
- 具体界面添加绑定
具体界面上dataBinding的应用
.