一.基礎步驟
- 建立和之前一樣的mod
- 修改項目內gradle文件,啓用databinding
dataBinding {
enabled true
}
- 將對應layout文件點擊小燈泡轉換爲databinding layout
轉換DataBinding後多了兩個標籤
- 來到主界面發現多了一個類型就是我們轉換的layout
- 通過新的方式指定layout和調用上面控件,不用findbyid,不過用了kotlin本來就不用emmmm,kotlin真香
前後端分離
1.配置XMl標籤
- 創建鍵值對類型指代後端界面的ViewModel
<data>
<variable
name="data"
type="com.ywjh.databinding.ViewModelDataBinding"/>
</data>
二. 修改前端內容
- 將原text內容,通過data取出number再設置使用
String.valueOf(data.number)
也可以
- 修改button,直接設置點擊指定方法
- 修改主界面源代碼
1)監聽可以去掉
2)用binding.setLifecycleOwner
即可發揮livedata的作用
補充
如果想重置,寫個方法全置0 ,想撤銷就每次更改時記錄更改前的值,若是想設計橫向頁面,選擇Create Landscope Variation即可