初探Jetpack中的数据绑定(二)
2019-11-10 本文已影响0人
EmpathyBasic
首先介绍普通布局转数据绑定布局,在根部局使用万能快捷键alt+enter
,如图所示
第一个问题:监听事件没有执行
image.png我按照文档编写相应的代码,却发现没有执行,如图所示
image.png
image.png
后来发现这个问题有点尴尬,原来变量没有赋值,也记录一下吧。想了一下,这里如果也能像springboot一样自动注入变量就好了
image.png
第二个问题
@BindingConversion这个注解是类型转换的注解,当xml中View的属性不一致时,会自动根据参数类型和返回类型寻找带有@BindingConversion的转换方法,为了测试,我随便定义了一个方法,结果报错@BindingConversion is only allowed on public static methods
解决方法,增加
@JvmStatic
注解,这样查看kotlin字节码发现方法才有static修饰image.png
第三个问题
在查看文档的时候发现@BindingAdapter
这个注解好厉害,试了一下,结果发现绑定的方法没有调用
image.png
image.png
解决方法imageUrl要用
@{}表达式
,否则不会调用image.png