
MVVM
Model-View-ViewModel的简写
在MVP基础上实现数据视图的DataBinding,数据变化,视图自动变化,反之也成立。
DataBinding
启用DataBinding
在android下添加如下代码
dataBinding{
enabled=true
}
修改文件布局为DataBinding布局
选择最外层布局,按住Alt+Enter键
结果如下
系统会根据布局的名称自动生成Bind类
Activity中代码,onCreate原来的setContentView改成DataBindingUtil的同名方法。
返回TestBinding对象。可以直接获取控件对象。
public class MainActivity extends AppCompatActivity {
private TestBinding testBinding;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
testBinding =
DataBindingUtil.setContentView(this, R.layout.test);
} public void ButtonClick(View view) {
testBinding.tvResult.setText("helloooooooooooo");
} }
点击按钮,tvResult文本就变成hellooooo...