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

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

作者: EmpathyBasic | 来源:发表于2019-11-10 09:03 被阅读0次

    首先介绍普通布局转数据绑定布局,在根部局使用万能快捷键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

    相关文章

      网友评论

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

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