package com.lzy.demo.utils; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.net.Uri; import android.widget.ImageView; import com.lzy.imagepicker.loader.ImageLoader; import com.lzy.ninegrid.NineGridView; import com.lzy.demo.R; import com.squareup.picasso.Picasso; import java.io.File; /** * ================================================ * 作 者:jeasonlzy(廖子尧)Github地址:https://github.com/jeasonlzy * 版 本:1.0 * 创建日期:16/9/1 * 描 述: * 修订历史: * ================================================ */ public class PicassoImageLoader implements ImageLoader, NineGridView.ImageLoader { @Override public void displayImage(Activity activity, String path, ImageView imageView, int width, int height) { Picasso.with(activity) //配置上下文 .load(Uri.fromFile(new File(path))) //设置图片路径(fix #8,文件名包含%符号 无法识别和显示) .error(R.drawable.ic_default_color) //设置错误图片 .placeholder(R.drawable.ic_default_color) //设置占位图片 .into(imageView); } @Override public void clearMemoryCache() { } @Override public void onDisplayImage(Context context, ImageView imageView, String url) { Picasso.with(context).load(url)// .placeholder(R.drawable.ic_default_color)// .error(R.drawable.ic_default_color)// .into(imageView); } @Override public Bitmap getCacheImage(String url) { return null; } }