ImageLoader三级缓存和清除缓存

来源:互联网 发布:淘宝刷钻平台源码 编辑:程序博客网 时间:2024/05/17 09:26
public class ImageLoaderPicture {
    private DisplayImageOptions options;


    public ImageLoaderPicture(Context context) {


        ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context).threadPriority(Thread.NORM_PRIORITY - 2)
                .denyCacheImageMultipleSizesInMemory()
                .discCacheFileNameGenerator(new Md5FileNameGenerator())
                .tasksProcessingOrder(QueueProcessingType.LIFO)
                .memoryCache(new WeakMemoryCache())
                .build();
        ImageLoader.getInstance().init(config);


        options = new DisplayImageOptions.Builder()
                .showStubImage(0)
                .showImageForEmptyUri(0)
                .showImageOnFail(0)
.cacheOnDisk(true)
                .cacheInMemory(true)
                .cacheInMemory().cacheOnDisc()
                .imageScaleType(ImageScaleType.IN_SAMPLE_INT)
                .bitmapConfig(android.graphics.Bitmap.Config.RGB_565)
                .build();
    }


    public DisplayImageOptions getOptions() {
        return options;
    }


    public void setOptions(DisplayImageOptions options) {
        this.options = options;
    }


}


ImageLoader.getInstance().clearMemoryCache();清除内存

 ImageLoader.getInstance().clearDiskCache();清除sd卡


ImageLoaderConfiguration

//硬盘缓存10MB
.diskCacheSize(10 * 1024 * 1024)
//内存缓存2M
 .memoryCacheSize(2 * 1024 * 1024)


0 0