imageloader缓存机制

来源:互联网 发布:照片马赛克软件 编辑:程序博客网 时间:2024/06/05 15:29

//一个Utils类
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)            .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;}
//MyApp
public class MyApp extends Application {    @Override    public void onCreate() {        super.onCreate();        ImageLoaderConfiguration configuration=new ImageLoaderConfiguration.Builder(getApplicationContext()).memoryCacheExtraOptions(480,800).build();        ImageLoader.getInstance().init(configuration);    }}
//使用
ImageLoader.getInstance().displayImage(list.get(position).getImage_url(),v.imageView,        new ImageLoaderPicture(context).getOptions(),new SimpleImageLoadingListener());

1 0
原创粉丝点击