一.基础步骤
- 建立和之前一样的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即可