首先每窖,我推薦我學(xué)習(xí)的兩篇關(guān)于Data Binding的技術(shù)博客,讓我受益匪淺弦悉,下面是鏈接地址:
1.Data Binding(數(shù)據(jù)綁定)用戶指南:http://www.reibang.com/p/b1df61a4df77
從基礎(chǔ)知識(shí)窒典,到后面的進(jìn)階。感覺都很不錯(cuò)稽莉,雖然是轉(zhuǎn)譯的別人的...
2.Android:DataBinding的一二事:
這邊主要是前期學(xué)習(xí)的時(shí)候可能會(huì)入的各種坑瀑志,所以感謝填坑鋪路...
現(xiàn)在說一說,我對(duì)著學(xué)都走錯(cuò)的點(diǎn):
1污秆,
后面的布局文件名稱和Binding類的名稱一定要一致劈猪,否則得不到set變量的方法。也就是說布局為R.layout.one_two時(shí)良拼,得到的Binding類一定是OneTwoBinding战得。這個(gè)好像必須手動(dòng)改寫過來...
2.
使用DataBinding的布局時(shí),上面的View.VISIBLE中的View庸推,需要在data中引入否則無法編譯過常侦,如下:
當(dāng)然,可能還有其它的點(diǎn)是這樣的贬媒,當(dāng)使用資源性文件時(shí)聋亡,需要導(dǎo)入包,像鏈接中的color际乘,需要引入:android.graphics.Color坡倔;但是dimens的資源,是不需要引入的
3.還要button的點(diǎn)擊方發(fā):
這樣寫:
需要將activity設(shè)置變量:
現(xiàn)在即使你不傳遞變量,或者是傳遞了變量致讥,但是在activity中沒有寫該方法,也是OK的器赞。
但是垢袱,另一種寫法:
是無效的,可以通過編譯港柜,但是在界面點(diǎn)擊的時(shí)候请契,會(huì)crash。除非你可以改成上面的方式(DataBinding方法)夏醉,要不然就回到老路上爽锥,設(shè)置id,setonClickListener...也是可以的
以上幾點(diǎn)畔柔,是讓我比較痛心疾首的氯夷,所以寫出來。目前我只是了解了基礎(chǔ)的部分靶擦,等后面時(shí)間在跟新...