[在Android中,属性(如android:text
)与相应的数据绑定适配器之间的映射是通过包含相同属性名(如@BindingAdapter("android:text")
)的绑定适配器批注完成的。
因此,如果我想要从Double到String的数据绑定适配器,我是否必须使用自定义属性,还是可以坚持使用android:text
并另外指定类似android:useCustomBindingAdapter="my.double.to.string.bindingadapter"
的内容?
如果您想绑定一个双,请添加以下代码片段:
@BindingAdapter("android:text")
fun bindToText(view: TextView, value: Double?) {
value?.let {
view.text = value.toString()
}
}
我认为您可以创建静态转换方法和逆适配器。