Android MVC MVP MVVM (三)

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

原文地址:https://www.cnblogs.com/noigel/p/11726288.html