修改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);