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

2019-11-10  本文已影响0人  EmpathyBasic

首先介绍普通布局转数据绑定布局,在根部局使用万能快捷键alt+enter,如图所示

image.png

第一个问题:监听事件没有执行

image.png

我按照文档编写相应的代码,却发现没有执行,如图所示


image.png
image.png

后来发现这个问题有点尴尬,原来变量没有赋值,也记录一下吧。想了一下,这里如果也能像springboot一样自动注入变量就好了


image.png

第二个问题

@BindingConversion这个注解是类型转换的注解,当xml中View的属性不一致时,会自动根据参数类型和返回类型寻找带有@BindingConversion的转换方法,为了测试,我随便定义了一个方法,结果报错@BindingConversion is only allowed on public static methods

image.png
解决方法,增加@JvmStatic注解,这样查看kotlin字节码发现方法才有static修饰
image.png

第三个问题

在查看文档的时候发现@BindingAdapter这个注解好厉害,试了一下,结果发现绑定的方法没有调用

image.png
image.png
image.png
解决方法imageUrl要用@{}表达式,否则不会调用
image.png

第四个问题 RecyclerView使用Data Binding

image.png
上一篇下一篇

猜你喜欢

热点阅读