使用 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