使用@BindingConversion
时,如果我曾经想将Double转换为小数点后两位的String和小数点后三位的String,该怎么办?这有可能吗?或者我只能定义一种从Double到String的全局转换吗?
您可以将静态@BindingConversion
方法与全局变量结合使用。像
var isEven = false
@BindingConversion("yourMethod")
fun doubleToString(aDouble:Double):String{
return String.format(if(isEven)"%.3f" else "%.2f", aDouble).also {isEven!=isEven}
}