vapoyan
04/09/2021, 10:52 AMobject Converter {
@JvmStatic
@BindingConversion
@InverseMethod("convertToDouble")
public fun convertToString(d: Double?): String {
return d?.toString() ?: ""
}
@JvmStatic
@BindingConversion
public fun convertToDouble(d: String?): Double? {
return d?.toDouble()
}
}
When I am trying to use converter
android:text="@={Converter.convertToString(viewModel.feeIncomeTaxPercentage)}"
I am getting compilation errror
cannot generate view binders java.lang.NullPointerException
at android.databinding.tool.expr.Expr.lambda$join$2(Expr.java:785)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566)
at android.databinding.tool.expr.Expr.join(Expr.java:786)
at android.databinding.tool.expr.Expr.join(Expr.java:781)
at android.databinding.tool.expr.MethodCallExpr.computeUniqueKey(MethodCallExpr.java:244)
Execution failed for task ':feature:crypto:kaptDebugKotlin'.
> A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
> java.lang.reflect.InvocationTargetException (no error message)