package com.bigkoo.mvvmframeworkdemo.manager; import android.content.Context; import android.graphics.Bitmap; import android.text.TextUtils; import android.widget.ImageView; import com.bigkoo.mvvmframeworkdemo.R; import com.squareup.picasso.Picasso; import com.squareup.picasso.RequestCreator; /** * 图片缓存库管理器 * Created by Sai on 16/4/6. */ public class ImageLoaderManager { private static ImageLoaderManager instance = new ImageLoaderManager(); public static ImageLoaderManager getInstance() { return instance; } private Picasso imageLoader; private ImageLoaderManager() { } public void init(Context context) { imageLoader = Picasso.with(context); } public void displayImage(ImageView view, String url) { if(url == null) { view.setImageResource(R.mipmap.ic_launcher); return; } else if (TextUtils.isEmpty(url)) {//空图片显示 view.setImageResource(R.mipmap.ic_launcher); return; } RequestCreator creator = imageLoader .load(url) .placeholder(R.mipmap.ic_launcher) .error(R.mipmap.ic_launcher) .config(Bitmap.Config.RGB_565);//不透明的图片使用减少内存 if (view.getWidth() == 0 && view.getHeight() == 0){ } else { creator.centerCrop() .resize(view.getWidth(), view.getHeight()); } creator.into(view); } }