1 添加依賴,在module級別的build.gradle 加入
dataBinding {
enabled =true
}
2 xml中的使用
A ? xml的頭標(biāo)簽:使用<layout></layout>
B ? 布局中介入? bean對象:

? ? ? ? 需要為bean對象取id,并且指定bean的類型
C? 在布局中賦值如下:
????android:text="@{bean.MName}"
D 監(jiān)聽事件:
????android:onClick="@{()->adapter.deleteOnclick(bean,position)}"
這里是傳了兩個(gè)參數(shù),在代碼中響應(yīng)體現(xiàn)為:

E 三目運(yùn)算符:
android:textColor="@{adapter.normalWorkTime(user.clockTime)? 0xff3399ff:0xffFF4081}"
3 類中的使用:
A 項(xiàng)目會(huì)根據(jù)頭文件為layout的xml生成相應(yīng)的databling對象 ,databling的對象賦值如下:
mActivityAttendanceBinding=DataBindingUtil.setContentView(this,getLayoutResId());
B adapter中的使用:
ViewDataBinding? dataBinding= mBaseViewHolder.getBinding();

給item中的對象進(jìn)行賦值