Мне трудно заставить @BindingAdapter
работать в моем проекте.
@BindingAdapter("imageUrl")
public static void setImageUrl(ImageView imageView, String url) {
Log.d("TEST","URL: " + url);
}
Вышеприведенный код показывает, как он реализован в моей ViewModel. Ничего особенного.
<ImageView
android:id="@+id/image_holder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:layout_below="@id/profile_container"
app:imageUrl="@{item.imageUrl}"
tools:src="@drawable/placeholder_image"/>
Это не работает. приложение пространства имен не привязано. Итак, что мне не хватает. Я пытался следовать https://medium.com/google-developers/android-data-binding-custom-setters-55a25a7aea47#.6ygaiwooh и посмотрите, как они устанавливают bindingAdapter. Но есть что-то, что я пропустил
xmlns:android
? Если нет, вы также должны добавитьxmlns:app="http://schemas.android.com/apk/res-auto"
. - person George Mount   schedule 10.01.2017