我正在尝试使用 < a href = “ https://developer.Android.com/subject/Library/data-binding/index.html”rel = “ noReferrer”> Android DataBinding Library 来设置自定义属性 在我的科特林项目中,就像这样:
<ImageView
android:id="@+id/imgView”
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_gravity="center"
android:adjustViewBounds="true"
app:imageUrl="@{segment.url}"/>
class Utils {
companion object {
@BindingAdapter("bind:imageUrl")
@JvmStatic
fun loadImage(view: ImageView, url:String)
{Picasso.with(view.context).load(url).error(R.drawable.error).into(view)}
}
}
我得到的运行时错误是:
< package 中的 BindingAdapter。水管。同伴 > 不是静态的,需要从 DataBindingComponent 检索到一个要使用的对象。如果不使用带有 DataBindingComponent 的膨胀方法,请使用 DataBindingUtil.setDefaultComponent 或使所有 BindingAdapter 方法成为静态的。
有什么解决办法吗?
这只发生在自定义属性上,其余的数据绑定可以正常工作