imageloader配置总出错,这次配置正确了记录一下。
在Application里面:oncreate()方法里面, initImageLoader(getApplicationContext());
实现方法为: public void initImageLoader(Context context) {
try {
// setM_DisCache(new ImageLruDiskCache(
// createReserveDiskCacheDir(context),
// new Md5FileNameGenerator(), 0));
ImageLoaderConfiguration.Builder config = new ImageLoaderConfiguration.Builder(
context);
config.threadPriority(Thread.NORM_PRIORITY);
config.denyCacheImageMultipleSizesInMemory();
config.diskCache(m_DisCache);
// config.imageDownloader(new OkHttpImageDownloader(context));
config.tasksProcessingOrder(QueueProcessingType.LIFO);
// config.writeDebugLogs(); // Remove for release app
// Initialize ImageLoader with configuration.
ImageLoader.getInstance().init(config.build());
} catch (Exception e) {
e.printStackTrace();
}
}
在程序中要用的到地方:先声明: public ImageLoader imageLoader = ImageLoader.getInstance();
在oncreate()方法里:imageLoader.init(ImageLoaderConfiguration.createDefault(getActivity()));
完成上面就完成了。
如果想要多配置一个参数:Options
添加下面的方法:
private DisplayImageOptions initOptions(boolean hd,
ImageScaleType imageScaleType) {
options = new DisplayImageOptions.Builder()
// .showImageForEmptyUri(R.drawable.qrurl_demo)
//.showImageOnFail(R.drawable.qrurl_demo)
.cacheOnDisk(true)
.considerExifParams(true)
.imageScaleType(imageScaleType)
.displayer(new FadeInBitmapDisplayer(300))
.bitmapConfig(
hd ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565)
.build();
return options;
}