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);
}
}