美文网首页
初探Jetpack中的数据绑定(一)

初探Jetpack中的数据绑定(一)

作者: EmpathyBasic | 来源:发表于2019-11-07 04:19 被阅读0次

官网https://developer.android.google.cn/topic/libraries/data-binding
官方代码地址https://github.com/android/databinding-samples
这里只记录一些自己学习中的一些过程以及遇到的问题

第一个遇到的问题

image.png
image.png
我这里按照文档使用等号给变量赋值报错,后来修改为set方法赋值
image.png

第二个遇到的问题,在xml布局使用<>报错

image.png
image.png
image.png

第三个遇到的问题BR相应的属性没有自动生成

image.png image.png
根据错误提示应该是没有生成BR文件,想着是不是因为上面的代码报错的原因,然后就暂时注释掉,然后clean重新make,结果还是报错
image.png
查看BR文件,确实没有生成相应的变量
然后就找呀找发现官网有一句提示kotlin工程要增加kotlin-kapt插件,想着是不是这的原因,抱着试试看的态度加上这个插件
image.png
出现了一个警告,如图所示
image.png
这个警告的原因查了一下貌似是kotlin版本1.3.5的bug,解决办法gradle.properties文件中增加kapt.incremental.apt = false或者降低kotlin版本
加上kotlin-kapt插件后发现BR文件中的属性已经生成了,但是引用不到,如图所示
image.png
对于这个问题,我的解决办法是引用androidx.databinding.library.baseAdapters.BR中的属性
image.png
两个包中的BR文件一摸一样,为啥一个能引用到,另外一个引用不到,具体我也不知道。总之不报错了

相关文章

网友评论

      本文标题:初探Jetpack中的数据绑定(一)

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