Android MVC MVP MVVM (三)

时间:2023-03-09 09:05:50
Android MVC MVP MVVM (三)

MVVM

Model-View-ViewModel的简写

在MVP基础上实现数据视图的DataBinding,数据变化,视图自动变化,反之也成立。

DataBinding

启用DataBinding

Android MVC MVP MVVM (三)

在android下添加如下代码

    dataBinding{
enabled=true
}

  

Android MVC MVP MVVM (三)

 修改文件布局为DataBinding布局

选择最外层布局,按住Alt+Enter键

Android MVC MVP MVVM (三)

结果如下

Android MVC MVP MVVM (三)

系统会根据布局的名称自动生成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...