修改build.gradle
dataBinding{
enabled true
}
修改xml文件
- 在第1行Alt+Enter,选择Convert to data binding layout
- 增加data标签
<data> <variable name="类对象名(随意填写)" type="类名(JAVA文件中的类名)" /> </data>
- 变量绑定
android:text="@{类对象名.成员变量}" />
- 方法绑定
android:onClick="@{类对象名.成员函数}" />
修改Java文件
- xml中用到的成员变量和成员函数修改为public,其中成员函数还必须带上参数View view,否则编译不过
- onCreate中增加如下代码,其中setxxx是自动生成的函数
mBindingImpl = DataBindingUtil.setContentView(this, R.layout.xxx); mBindingImpl.setxxx(this);
-
修改成员变量的值
-
调用如下代码更新视图,其中xxx为BR.java中定义的ID
mBindingImpl.setVariable(com.android.databinding.library.baseAdapters.BR.xxx, this);