Я пытаюсь установить настраиваемый атрибут, используя Android DataBinding Library в моем проекте Kotlin:
Разметка
<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)}
}
Ошибка выполнения, которую я получаю:
A BindingAdapter in in не является статическим и требует использования объекта, извлеченного из DataBindingComponent. Если вы не используете метод инфляции, берущий DataBindingComponent, используйте DataBindingUtil.setDefaultComponent или сделайте все методы BindingAdapter статическими.
Любые указатели для его решения?
Это происходит только для пользовательских атрибутов. Остальные части данных работают нормально