imageloader异步加载网络图片

来源:互联网 发布:淘宝助手官方网站 编辑:程序博客网 时间:2024/05/16 15:07
/** 初始化图片加载类配置信息 **/
public void initImageLoader(Context context) {
// This configuration tuning is custom. You can tune every option, you
// may tune some of them,
// or you can create default configuration by
// ImageLoaderConfiguration.createDefault(this);
// method.
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
context)
.threadPoolSize(3)
// 线程池内加载的数量
.threadPriority(Thread.NORM_PRIORITY - 2)
// 加载图片的线程数
// .denyCacheImageMultipleSizesInMemory()
// 解码图像的大尺寸将在内存中缓存先前解码图像的小尺寸。
.discCacheFileNameGenerator(new Md5FileNameGenerator())
// 设置磁盘缓存文件名称
// 设置磁盘缓存文件名称
.discCache(new UnlimitedDiscCache(cacheDir))


.tasksProcessingOrder(QueueProcessingType.LIFO)
// 设置加载显示图片队列进程
.writeDebugLogs()
// Remove for release app
// .memoryCacheExtraOptions(480, 800)
// 缓存在内存的图片的宽和高度
// .discCacheExtraOptions(1080, 1920, CompressFormat.PNG, 60,
// null)
// CompressFormat.PNG类型,70质量(0-100)
.memoryCache(new WeakMemoryCache())
// .memoryCacheSize(2 * 1024 * 1024) // 缓存到内存的最大数据
.discCacheSize(50 * 1024 * 1024) // 缓存到文件的最大数据
.discCacheFileCount(300) // 文件数量
.defaultDisplayImageOptions(options) // 上面的options对象,一些属性配置
.build();
// Initialize ImageLoader with configuration.
ImageLoader.getInstance().init(config);
}


public DisplayImageOptions setImageOptions() {


options = new DisplayImageOptions.Builder()
// .showStubImage(R.drawable.ic_stub) //在ImageView加载过程中显示图片
.showImageOnLoading(R.drawable.loadingpic)

// .showImageForEmptyUri(R.drawable.empty_photo)
// image连接地址为空时
.showImageOnFail(R.drawable.loadingfailed)
.imageScaleType(ImageScaleType.IN_SAMPLE_INT)
// image加载失败
.cacheInMemory(false)
// 加载图片时会在内存中加载缓存
.cacheOnDisc(true)
// 加载图片时会在磁盘中加载缓存
.displayer(new SimpleBitmapDisplayer())
// //设置用户加载图片task(这里是圆角图片显示)
.bitmapConfig(Config.ARGB_8888)
.build();
return options;
}


public DisplayImageOptions getImageOptions() {
return options;
}

新建application类,将上面代码复制到application类中,在oncreate方法中调用init方法即可,依照个人需求配置

使用方法:imageloader.getinstance.display(.....)

这是我在别处看到的,后来自己用到的记录一下

1 0
原创粉丝点击