package com.com.mr_wrong.HandleImageLoader; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import com.example.mr_wrong.androidstudioproject.R; import java.util.List; /** * Created by Mr_Wrong on 15/8/13. */ public class MyAdapter extends BaseAdapter { private Context mContext; private List<String> mData; private String mDirPath; private LayoutInflater mInflater; private ImageLoader mImageLoader; public MyAdapter(Context context, List<String> mData, String dirPath) { this.mContext = context; this.mData = mData;//图片路径 this.mDirPath = dirPath;//文件夹路径 mInflater = LayoutInflater.from(mContext); mImageLoader = ImageLoader.getInstance(3 , ImageLoader.Type.LIFO); } @Override public int getCount() { return mData.size(); } @Override public Object getItem(int position) { return mData.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, final ViewGroup parent) { ViewHolder holder = null; if (convertView == null) { holder = new ViewHolder(); convertView = mInflater.inflate(R.layout.grid_item, parent, false); holder.mImageView = (ImageView) convertView .findViewById(R.id.id_item_image); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.mImageView .setImageResource(R.drawable.testimage); //使用Imageloader去加载图片 mImageLoader.loadImage(mDirPath + "/" + mData.get(position), holder.mImageView); return convertView; } private final class ViewHolder { ImageView mImageView; } }