1

我有一个包含 ImageView 的活动,每次我想打开图像以便更好地查看时,我都会调用此活动。问题是有时我的 ImageLoader 工作正常,但有时它不显示图像。我使用 Universal-image-loader-1.8.4.jar 和 android 4.2.2

当我的 ImageLoader 不显示我的图像时,我会进入日志:

ImageView 被重用于另一个图像。任务被取消。

我的配置:

ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this)
.enableLogging()
.threadPriority(Thread.MAX_PRIORITY)
.build();       
imageLoader.init(config);

我的方法:

private void getImage() {
 Bundle bundle = getIntent().getExtras();
 String dir= bundle.getString("poster");
 imageLoader.displayImage(dir, imgPoster);
}

谁能帮我?

4

2 回答 2

2

我也遇到了这个问题,这是因为您想在创建活动之前设置适配器或显示图像。

试试这个:

String dir = "";

Handler mHandler = new Handler(){
        public void handleMessage(android.os.Message msg) {
            switch(msg.what){
                case 0:
                    imageLoader.displayImage(dir, imgPoster);
                    break;
            }
        };
    };

private void getImage() {
       Bundle bundle = getIntent().getExtras();
       dir= bundle.getString("poster");
       mHandler.sendEmptyMessageDelayed(0,500);
}
于 2013-08-24T01:53:16.303 回答
0

尝试检查图像 url 中是否有空格。在这种情况下,请将空格替换为“%20”。

stringURL.replaceAll(" ", "%20");
于 2013-10-16T17:26:08.340 回答