@BindingConversion Double to String with different amount of



使用@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}

}

最新更新