使用 Android 数据绑定时,如何通过 xml 为自定义 setter 传递多个参数
How can I pass multiple arguments via xml for a custom setter when using Android data binding
假设我有一个自定义 setter 方法,我需要两个参数:
@BindingAdapter({"imageUrl", "placeholder"})
public static void loadImage(ImageView imageView, String imageUrl, Drawable drawable) {
Picasso.with(imageView.getContext()).load(imageUrl).placeholder(drawable).into(imageView);
}
对应的 xml 会是什么样子?
看起来可以这样做:
<ImageView app:imageUrl=“@{data.imageUrl}”
app:placeholder=“@{@drawable/placeholder}”/>
见http://developer.android.com/intl/es/tools/data-binding/guide.html
假设我有一个自定义 setter 方法,我需要两个参数:
@BindingAdapter({"imageUrl", "placeholder"})
public static void loadImage(ImageView imageView, String imageUrl, Drawable drawable) {
Picasso.with(imageView.getContext()).load(imageUrl).placeholder(drawable).into(imageView);
}
对应的 xml 会是什么样子?
看起来可以这样做:
<ImageView app:imageUrl=“@{data.imageUrl}”
app:placeholder=“@{@drawable/placeholder}”/>
见http://developer.android.com/intl/es/tools/data-binding/guide.html