文章概述:
1.之前按照項目寫了一篇文檔,有人感覺太難啦逆,固刪除原有文章伞矩,現(xiàn)在采用小demo的方式,更容易理解夏志。
2.盡量做到手把手教學(xué)乃坤。
3.由于網(wǎng)上demo很少,資料也都是純理論的沟蔑,代碼都是我自我總結(jié)的湿诊,可能有一些紕漏,望諒解瘦材。
需要做demo厅须,第一步,寫布局
第二步食棕,寫MainVM類朗和,暫時只是一個空的類,什么方法都沒有簿晓,暫不截圖眶拉。
第三步,去MainActivity
寫好以后就可以跑起來了憔儿。
相信有人說忆植,這也沒差別啊,我新建一個工程谒臼,打開布局文件修改一下直接運行就可以得到這個效果朝刊,何必花這么大的氣力。要是沒處用我也就不講了蜈缤,對吧拾氓。下面就是見證神奇的時刻。
在這里需要注意一點劫樟,如果你 id 的命名比如是test_demo痪枫,那么在代碼里面使用binding調(diào)用他對應(yīng) id 控件的名字時,是binding.testDemo叠艳,他會自動幫你把下劃線去掉奶陈,然后下劃線后的首字母變成大寫。
看到?jīng)]附较,我沒有findviewbyid吧吃粒,沒有用到注解吧,初級篇是不是沒有忽悠你拒课?一個項目徐勃,少說幾十個控件你要找吧事示,寫幾十遍同樣的代碼累不累?是不是再也不用寫了僻肖。
現(xiàn)在去設(shè)置點擊事件肖爵。
在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:自己想代碼,寫代碼灌诅,腦袋都大了芳来。不過看到成果,很開心延塑。