@@ BindingConversion转换为具有不同小数位数的字符串吗?

问题描述 投票:1回答:1

[使用@BindingConversion时,如果我曾经想将Double转换为带有两个小数位的字符串,而又一次将三个小数位转换为String怎么办?这是否有可能,或者我只能定义一种从Double到String的全局转换?

android android-databinding
1个回答
0
投票

您可以将静态@BindingConversion方法与全局变量结合使用。喜欢

var isEven = false

@BindingConversion("yourMethod")
fun doubleToString(aDouble:Double):String{
return String.format(if(isEven)"%.3f" else "%.2f", aDouble).also {isEven!=isEven}

}

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