MVVM中Databinding的使用

1、MVVM( Model-View-ViewModel),需要使用Data Binding

在module的gradle中配置

android{

    dataBinding{

        enabled true

    }

}

2.布局和节点介绍

 

 

3.在代码部分

在这里的设置方法都是和布局中data标签中的定义的variable中的name相对应。

 

4.指定binding名称

 

在这里自动生成的SecondActivityBinding是和上面指定的class相匹配。

 

 

5、使用静态类

 

 

 

 

6.使用convert,能够自动对布局文件绑定的数值进行转化处理

 

这里的time是Date类型,sex为Boolean类型,如果不转化,默认是不能在TextView显示的。必须转化成String

 

7.双向数据绑定

 

 

 

 

8.第二种双向数据绑定的方法

 

9.第三种双向数据绑定的方法

 

 

10.使用RecyclerView

Activity

 

Adapter

 

 

item的布局

 

 

 

你可能感兴趣的:(设计模式)