第一步
现在你的适配器里面实现ImageLoader.ImageCache这个方法
implements ImageLoader.ImageCache
第二步
写入需要的方法,代码如下,并在你需要的类的公共方法中加入红色的代码
private ImageLoader loader;
private LruCache<String, Bitmap> cache = new LruCache<String, Bitmap>(
5 << 20) {
@Override
protected int sizeOf(String key, Bitmap value) {
return value.getRowBytes() * value.getHeight();
}
};
public XiangceAdapter(Context context, List<XiangCeClass> list, Userz userz,RequestQueue queue) {
this.context = context;
this.list = list;
this.userz = userz;
loader=new ImageLoader(queue,this);
infater = LayoutInflater.from(context);
}
第三步
修改getBitmap和putBitmap这2个方法,代码如下
public void putBitmap(String url, Bitmap bitmap) {
File file = new File(context.getCacheDir(), url.substring(url
.lastIndexOf("/")) + 1);
try {
bitmap.compress(Bitmap.CompressFormat.PNG, 80,
new FileOutputStream(file));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
第四步
加入下面的代码写入在你自己的需要展示图片的地方
loader.get(
“网络图片地址”,
ImageLoader.getImageListener(v.im_xcphoto9,
R.drawable.ic_launcher,
R.drawable.ic_launcher), 480, 800);
ps:v.im_xcphoto9 控件自定义名字,480, 800下载时候的宽和高(像素),R.drawable.ic_launcher 图片加载前显示的图
第五步
在你的activity类里面写入如下代码
//声明变量
private RequestQueue requestQueue;
//在onCreateView方法中写入,this即为当前的用的activity
requestQueue = Volley.newRequestQueue(this);
然后在调用适配器的地方加入requestQueue即可实现
XiangceAdapter xc_adapter = new XiangceAdapter(
context,list_xiangce, userz,requestQueue);
ps:需要导入2个jar包 一个是volley,一个是imagelader