package com.dahuo.learn.common.databinding; import android.databinding.BindingAdapter; import android.graphics.Bitmap; import android.graphics.drawable.Drawable; import android.widget.ImageView; import com.squareup.picasso.Picasso; /** * @author YanLu * @since 16/4/25 */ public class PicassoBindingAdapter { private static final String TAG = "PicassoBinding"; @BindingAdapter({"imageUrl"}) public static void imageLoader(ImageView imageView, String url) { Picasso.with(imageView.getContext()).load(url).into(imageView); } @BindingAdapter({"imageUrl", "error"}) public static void imageLoader(ImageView imageView, String url, Drawable error) { Picasso.with(imageView.getContext()).load(url).error(error).into(imageView); } @BindingAdapter({"imageRes"}) public static void setImageByResourceId(ImageView imageView, int resource) { imageView.setImageResource(resource); } @BindingAdapter({"android:src"}) public static void setImageViewResource(ImageView imageView, int resource) { imageView.setImageResource(resource); } @BindingAdapter("{imageBitmap}") public static void setImageViewBitmap(ImageView iv, Bitmap bitmap) { iv.setImageBitmap(bitmap); } }