[databinding]自定义Adapter

网友投稿 692 2022-09-03

[databinding]自定义Adapter

[databinding]自定义Adapter

@BindingAdapter用于修饰方法。

一些属性需要定制绑定逻辑,一个用@BindingAdapter修饰的静态方法可以自定义属性的setter操作。

先分析代码

companion object { @JvmStatic @BindingAdapter("bind:test") fun customAdapter(view: TextView, text: String) { if (text == "123"){ view.text = "n/a" }else{ view.text = "test" } } }

必须是static,所有在kotlin中只能这样处理,不要忘记@ JvmStatic,要不会报错。

"bind:test", ‘bind’是命名空间,在layout.xml中可以忽略,也可以写成android:test

方法名随意,参数里面至少需要一个View,要不也会报参数缺失的错误。

如此这般,就可以把逻辑写在自定义的binding adapter里面

在layout.xml中调用:

输出就是:"n/a"

参考:

1.https://jianshu.com/p/a05c9735f595

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:PHP实现远程抓取网站图片并保存在文件中(php怎么上传图片并保存到数据库)
下一篇:[EventBus]使用帮助
相关文章

 发表评论

暂时没有评论,来抢沙发吧~