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的点击方发:

这样写:

DataBinding的学习_第1张图片

需要将activity设置变量:


现在即使你不传递变量,或者是传递了变量,但是在activity中没有写该方法,也是OK的。

但是,另一种写法:


DataBinding的学习_第2张图片

是无效的,可以通过编译,但是在界面点击的时候,会crash。除非你可以改成上面的方式(DataBinding方法),要不然就回到老路上,设置id,setonClickListener...也是可以的

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

你可能感兴趣的:(DataBinding的学习)