使用Android-Universal-Image-Loader异步加载图片遇到的问题

Android-Universal-Image-Loader非常适合加载网络图片,特别是那些使用ListView需要显示很多图片的应用。

但是使用ImageLoader官方demo时,程序跑起来一点问题没有,但是换到自己的项目里确提示java.lang.RuntimeException: ImageLoader must be init with configuration before using

网上已经有解决方案,那就是在Oncreate中添加  imageLoader.init(ImageLoaderConfiguration.createDefault(this));

但是如果是自定义adapter呢,不能直接在Adapter中添加 imageLoader.init(ImageLoaderConfiguration.createDefault(this));进行初始化,否则会提示错误“The method createDefault(Context) in the type ImageLoaderConfiguration is not applicable for the arguments”

这时就要参考ImageLoader官方demo初始化方式,在Application类中进行初始化,然后整个程序都可以直接使用,而不必每次使用时都进行imageLoader初始化。

ImageLoader初始化具体代码,官方demo中UILApplication.java

<span style="font-size:18px;">public static 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.Builder config = new ImageLoaderConfiguration.Builder(context);
		config.threadPriority(Thread.NORM_PRIORITY - 2);
		config.denyCacheImageMultipleSizesInMemory();
		config.diskCacheFileNameGenerator(new Md5FileNameGenerator());
		config.diskCacheSize(50 * 1024 * 1024); // 50 MiB
		config.tasksProcessingOrder(QueueProcessingType.LIFO);
		config.writeDebugLogs(); // Remove for release app

		// Initialize ImageLoader with configuration.
		ImageLoader.getInstance().init(config.build());
	}</span>


关于Application参见android Application类的详细介绍

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值