Android项目框架分为三种:MVC、MVP、MVVM。这篇文章主要学习一下MVVM的框架搭建。MVVM是基于DataBingding这个工具实现的。
实现效果:
就是在ViewModel中可以修改View层的展示,无需通知View层做任何事情。
1、使用DataBinding
dataBinding{
//放在app项目下的build.gradle中android节点下
enabled = true
}
2、创建bean
public class Person {
public ObservableField<String> name = new ObservableField<>();
public ObservableField<String> pwd = new ObservableField<>();
}
3、创建MainActivity和布局xml文件
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityMainBinding viewDataBinding = DataBindingUtil.setContentView(this, R.layout.activity_main);
new LoginViewModel(viewDataBinding);
}
}
布局文件:
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ap