Android MVC MVP MVVM (三)

MVVM

Model-View-ViewModel的简写android

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

 DataBinding

启用DataBinding布局

 

在android下添加以下代码this

    dataBinding{
        enabled=true
    }

  

 

 修改文件布局为DataBinding布局spa

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

 

结果以下code

 

 

 

系统会根据布局的名称自动生成Bind类对象

 Activity中代码,onCreate原来的setContentView改为DataBindingUtil的同名方法。blog

返回TestBinding对象。能够直接获取控件对象。it

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

相关文章
相关标签/搜索