databinding BindingAdapter多参数

项目中经常会用到BindingAdapter自定义XML属性值来绑定,例如图片

@BindingAdapter("imageUrl")
public static void setImageUrl(ImageView imageView, String imageUrl) {
    ImageLoadUtils.loadImageUrl(getApplicationContext(), imageUrl, imageView);
}

XML中设置


但有时候可能需要多参数,例如图片加载需要占位图和错误图

@BindingAdapter(value = {"imageUrl", "placeDrawableId", "errorDrawableId"}, requireAll = true)//requireAll表示所有参数都必须有
public static void setImageUrl(ImageView imageView, String imageUrl, int placeDrawableId, int errorDrawableId) {
    ImageLoadUtils.loadImageUrl(getApplicationContext(), imageUrl, placeDrawableId, errorDrawableId, imageView););
}

XML设置


你可能感兴趣的:(databinding BindingAdapter多参数)