在getview中
ImageLoadAsync loadAsync = new ImageLoadAsync(mContext, holder.imageView, mWidth/2);
loadAsync.executeOnExecutor(MediaAsync.THREAD_POOL_EXECUTOR, mGalleryModelList.get(position).url);
package com.learnncode.mediachooser.async;
import java.io.File;
import android.content.Context;
import android.widget.ImageView;
import com.learnncode.mediachooser.R;
import com.squareup.picasso.Picasso;
public class ImageLoadAsync extends MediaAsync<String,String, String>{
private ImageView mImageView;
private Context mContext;
private int mWidth;
public ImageLoadAsync(Context context,ImageView imageView, int width) {
mImageView = imageView;
mContext = context;
mWidth = width;
}
@Override
protected String doInBackground(String... params) {
String url = params[0].toString();
return url;
}
@Override
protected void onPostExecute(String result) {
Picasso.with(mContext)
.load(new File(result))
.resize(mWidth, mWidth)
.centerCrop().placeholder(R.drawable.loading)
.into(mImageView);
}
}
http://blog.csdn.net/hitlion2008/article/details/7983449