kotlin中的数据绑定TypeConverter错误

时间:2018-05-28 16:54:29

标签: java android kotlin android-databinding companion-object

我在一些数据绑定中使用TypeConverter。问题是它需要静态函数,当我将其转换为Kotlin时,它会进入伴随对象,数据绑定处理器无法跟踪更改。

我收到以下错误:

  

java.lang.IllegalStateException:必需的DataBindingComponent为null   在类ListMainBinding中。一个BindingAdapter in   com.noisyninja.androidlistpoc.model.DataConverter.Companion不是   静态并需要一个对象使用,从中检索   DataBindingComponent。如果你不使用通货膨胀方法   DataBindingComponent,使用DataBindingUtil.setDefaultComponent或make   所有BindingAdapter方法都是静态的。       在android.databinding.ViewDataBinding.ensureBindingComponentIsNotNull(ViewDataBinding.java:554)

如何识别伴侣对象

中的静态@TypeConverter注释方法

1 个答案:

答案 0 :(得分:1)

您可以在Binding Adapter方法上添加@jvmStatic注释,如下所示:

clipsToBounds