package com.app.util;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Bitmap.CompressFormat;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.widget.ImageView;
/**
* 异步加载图片并显示
图片(Bitmap)缓存:
1. 在内存中缓存图片对应的bitmap对象 (一级缓存)
2. 将图片保存在手机内部(二级缓存)
3. 服务器端
*/
public class ImageLoader2 {
private int defaultBitmapId;
private Context context;
//内存中缓存图片对象的集合
private Map<String, Bitmap> cache = new HashMap<String, Bitmap>();
public ImageLoader2(Context context, int defaultBitmapId) {
this.defaultBitmapId = defaultBitmapId;
this.context = context;
}
/**
* 根据图片路径加载图片并显示
* @param imagepath
* @param imageView
*/
public void loadImage(String ima
imageview显示优化,二级缓存,以及软引用。
最新推荐文章于 2022-09-13 11:37:42 发布