在使用Android数据绑定时,如何通过xml为自定义setter传递多个参数

Tom*_*ila 8 android android-layout android-databinding

假设我有一个自定义setter方法,我需要两个参数:

@BindingAdapter({"imageUrl", "placeholder"})
public static void loadImage(ImageView imageView, String imageUrl, Drawable drawable) {
     Picasso.with(imageView.getContext()).load(imageUrl).placeholder(drawable).into(imageView);
}
Run Code Online (Sandbox Code Playgroud)

相应的xml会是什么样子?

Tom*_*ila 10

看起来可以这样做:

<ImageView app:imageUrl=“@{data.imageUrl}” app:placeholder=“@{@drawable/placeholder}”/>

请参阅http://developer.android.com/intl/es/tools/data-binding/guide.html