您的位置:首页 > 移动开发 > Android开发

Android: ImageLoader must be init with configuration before using

2016-03-02 11:58 483 查看
在使用ImageLoader来显示网络传回的图片的时候,报错 ImageLoader must be init with configuration before using ,网上找的方法是加一句

imageLoader.init(ImageLoaderConfiguration.createDefault(MainActivity.this));


一开始以为是笔误,把imgeLoader写成了小写, 所以改成大写ImageLoader就直接加上去。如果这么加,又会有问题,不能对一个非静态方法做静态引用,也就是这个imageLoader是一个对象才对,那么就试着new一个,结果构造方法又是不可见的。所以,网上这些人抄袭别人的东西,又总是只写一半,浪费别人时间又误导别人。

前面说了,ImageLoader的init()方法是一个非静态方法,要调用就得有一个对象,而构造方法不可见,那么一般会有一个getInstance()方法让我们获取对象。

加一句下面的代码:

ImageLoader.getInstance().init(ImageLoaderConfiguration.createDefault(HomeActivity.homeContext));


HomeActivity.homeContext是一个context,这里根据自己需要改成自己的context.

另外,最上面给出的那行代码也是没有错的,只是没有交代清楚,实际上他们是定义了一个BaseActivity作为他么Activity的父类,在BaseActivity中有这么一行代码

public ImageLoader imageLoader = ImageLoader.getInstance();


所以是小写的imgeLoader
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: