我在一些数据绑定中使用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注释方法答案 0 :(得分:1)
您可以在Binding Adapter方法上添加@jvmStatic注释,如下所示:
clipsToBounds