DataBinding的学习

首先,我推荐我学习的两篇关于Data Binding的技术博客,让我受益匪浅,下面是链接地址:

1.Data Binding(数据绑定)用户指南:http://www.jianshu.com/p/b1df61a4df77

从基础知识,到后面的进阶。感觉都很不错,虽然是转译的别人的...

2.Android:DataBinding的一二事:

http://www.iamxiarui.com/2016/08/28/android%EF%BC%9Adatabinding%E7%9A%84%E4%B8%80%E4%BA%8C%E4%BA%8B/?utm_source=tuicool&utm_medium=referral

这边主要是前期学习的时候可能会入的各种坑,所以感谢填坑铺路...

现在说一说,我对着学都走错的点:

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...也是可以的

以上几点,是让我比较痛心疾首的,所以写出来。目前我只是了解了基础的部分,等后面时间在跟新...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容