洞察探讨小游戏SDK接入的最佳实践以及对企业跨平台开发的优势
742
2022-09-03
[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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~