DataBinding的学习

作者: 前山饭店 | 来源:发表于2017-01-01 23:21 被阅读103次

    首先,我推荐我学习的两篇关于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...也是可以的

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

    相关文章

      网友评论

        本文标题:DataBinding的学习

        本文链接:https://www.haomeiwen.com/subject/ennivttx.html