我尝试BindingConversion在 Kotlin 中实现 a 但我没有让它工作。
在 Java 类中尝试了相同的方法BindingConversion,它似乎有效。也许我只是误解了它的工作方式,因为我对 Kotlin 还很陌生。
我基本上去掉了对我的问题不重要的所有内容。
.xml 文件中的部分。
<TextView
android:id="@+id/the_item"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:text="@{ch.labrat.anima.utilities.Conv.valueFromPosition(item.gender)}"
/>
科特林版本。
object Conv {
fun valueFromPosition(position:Int):String {
return "Test"
}
}
Java 版本。
public class Conv {
@BindingConversion
public static String valueFromPosition(Integer position){
return "Test";
}
}
在尝试添加@BindingConversion到 Kotlin 版本中的方法时,出现未使用静态方法的错误。出色地。我只是不明白。也许有人可以启发我?
幕布斯7119047
相关分类