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

相关文章:

  • 2021-06-12
  • 2021-12-29
  • 2021-06-15
  • 2021-11-11
  • 2021-11-17
  • 2021-07-15
  • 2021-04-19
  • 2022-01-10
猜你喜欢
  • 2021-12-16
  • 2021-08-19
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-28
  • 2021-11-05
相关资源
相似解决方案