【发布时间】:2017-05-22 20:20:47
【问题描述】:
我很难让@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"。
标签: android data-binding android-databinding android-binding-adapter