明确定义要使用的绑定适配器?

问题描述 投票:0回答:2

[在Android中,属性(如android:text)与相应的数据绑定适配器之间的映射是通过包含相同属性名(如@BindingAdapter("android:text"))的绑定适配器批注完成的。

因此,如果我想要从Double到String的数据绑定适配器,我是否必须使用自定义属性,还是可以坚持使用android:text并另外指定类似android:useCustomBindingAdapter="my.double.to.string.bindingadapter"的内容?

android android-databinding
2个回答
0
投票

如果您想绑定一个双,请添加以下代码片段:

@BindingAdapter("android:text")
fun bindToText(view: TextView, value: Double?) {
value?.let {
    view.text = value.toString()
    }
}

0
投票

我认为您可以创建静态转换方法和逆适配器。

© www.soinside.com 2019 - 2024. All rights reserved.