Android6.0之強大的DataBinding(數(shù)據(jù)綁定)------進階篇(實戰(zhàn)一)

文章概述:
    1.之前按照項目寫了一篇文檔,有人感覺太難,固刪除原有文章,現(xiàn)在采用小demo的方式,更容易理解。
    2.盡量做到手把手教學(xué)。
    3.由于網(wǎng)上demo很少,資料也都是純理論的,代碼都是我自我總結(jié)的,可能有一些紕漏,望諒解。

需要做demo,第一步,寫布局

布局圖

第二步,寫MainVM類,暫時只是一個空的類,什么方法都沒有,暫不截圖。

第三步,去MainActivity

MainActivity圖

寫好以后就可以跑起來了。

效果圖1

相信有人說,這也沒差別啊,我新建一個工程,打開布局文件修改一下直接運行就可以得到這個效果,何必花這么大的氣力。要是沒處用我也就不講了,對吧。下面就是見證神奇的時刻。

效果圖2

在這里需要注意一點,如果你 id 的命名比如是test_demo,那么在代碼里面使用binding調(diào)用他對應(yīng) id 控件的名字時,是binding.testDemo,他會自動幫你把下劃線去掉,然后下劃線后的首字母變成大寫。

看到?jīng)],我沒有findviewbyid吧,沒有用到注解吧,初級篇是不是沒有忽悠你?一個項目,少說幾十個控件你要找吧,寫幾十遍同樣的代碼累不累?是不是再也不用寫了。

現(xiàn)在去設(shè)置點擊事件。

點擊事件MainAct
點擊事件MainVM
點擊事件布局

在mainVM里面也可以修改textVIew的文字

點擊事件圖

activity里面只是在創(chuàng)建MainVM對象的時候添加了一個參數(shù)MainVM mv = new MainVM(binding,this);其它的沒動,不截圖了。

設(shè)置點擊事件是不是也很方便了?是不是發(fā)現(xiàn)既可以在activity里面修改textview,在mainVM里面也可以修改。是否發(fā)現(xiàn)他的好處了呢?

今天暫時寫這么多,明天繼續(xù)。每天盡量都帶來一點新的內(nèi)容。

百度網(wǎng)盤代碼鏈接:http://pan.baidu.com/s/1c2afHKW 密碼:d5l6

    ps:自己想代碼,寫代碼,腦袋都大了。不過看到成果,很開心。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容