首先,我推荐我学习的两篇关于Data Binding的技术博客,让我受益匪浅,下面是链接地址:
1.Data Binding(数据绑定)用户指南:http://www.jianshu.com/p/b1df61a4df77
从基础知识,到后面的进阶。感觉都很不错,虽然是转译的别人的...
2.Android:DataBinding的一二事:
这边主要是前期学习的时候可能会入的各种坑,所以感谢填坑铺路...
现在说一说,我对着学都走错的点:
1,
后面的布局文件名称和Binding类的名称一定要一致,否则得不到set变量的方法。也就是说布局为R.layout.one_two时,得到的Binding类一定是OneTwoBinding。这个好像必须手动改写过来...
2.
使用DataBinding的布局时,上面的View.VISIBLE中的View,需要在data中引入否则无法编译过,如下:
当然,可能还有其它的点是这样的,当使用资源性文件时,需要导入包,像链接中的color,需要引入:android.graphics.Color;但是dimens的资源,是不需要引入的
3.还要button的点击方发:
这样写:
需要将activity设置变量:
现在即使你不传递变量,或者是传递了变量,但是在activity中没有写该方法,也是OK的。
但是,另一种写法:
是无效的,可以通过编译,但是在界面点击的时候,会crash。除非你可以改成上面的方式(DataBinding方法),要不然就回到老路上,设置id,setonClickListener...也是可以的
以上几点,是让我比较痛心疾首的,所以写出来。目前我只是了解了基础的部分,等后面时间在跟新...
网友评论