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...