Если вы хотите связать двойной код, добавьте этот фрагмент кода:
@BindingAdapter("android:text")
fun bindToText(view: TextView, value: Double?) {
value?.let {
view.text = value.toString()
}
}
Если вы хотите поддерживать несколько типов:
@BindingAdapter("android:text")
fun bindToText(view: TextView, value: Any?) {
value?.let {
when (value) {
is Double -> view.text = String.format(Locale.getDefault(), "%.2f", value)
is Int -> view.text = value.toString()
}
}
}