Data binding顾名思义,数据绑定,是Google2015年推出的一种替代findViewById的方式,使用起来非常简便,为开发者带来了便利。
Data binding支持Android 7以上版本,指定IDE为Android Studio 1.3以上版本。
下面我们就开始入手
1、build.gradle中
2、xml中,在原有layout标签外,加<layout>标签,<layout>标签中第一层使用<data>标签,进行数据源的绑定,所有需要绑定的数据放在“@{}”中,绑定数据后,不需要再对控件添加id
3、在activity中,绑定数据的方式有所改变,使用DataBindingUtil类。(与绑定layout的名称一致,按驼峰式写法,后加Binding)
3.1数据绑定,对activity用DataBindingUtil.setContentView(this, R.layout.main_activity);
3.2方法引用绑定,方法名称需要与原监听器方法一致。在xml中,也需要添加对该方法variable的生命,绑定方式与数据绑定相同,唯一缺陷是目前AS尚不支持databing方法绑定的提示,在xml中需要手动添加。
3.3.监听器绑定,对于监听器绑定与方法绑定相识,不同的是,回调参数可以写成我们所需要的,xml中绑定方法也与上述绑定方式不同,使用lamda表达式方式。
https://developer.android.com/topic/libraries/data-binding/index.html