【问题标题】:Image not displaying sometimes with Universal Image Loader使用通用图像加载器有时不显示图像
【发布时间】:2013-05-20 06:56:37
【问题描述】:

我有一个包含 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);
}

谁能帮帮我?

【问题讨论】:

  • 日志是怎么说的?
  • 您可以查看此内容以供参考stackoverflow.com/questions/15621936/whats-lazylist。您需要发布更多代码。
  • 我的日志说:“ImageView 被重新用于另一个图像。任务被取消。”
  • 我也有这个:尝试初始化之前已经初始化的ImageLoader。使用新配置调用 ImageLoader.destroy() 重新初始化 ImageLoader

标签: android universal-image-loader


【解决方案1】:

我也遇到了这个问题,这是因为你想在创建activity之前设置适配器或者显示图片。

试试这个:

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);
}

【讨论】:

    【解决方案2】:

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

    stringURL.replaceAll(" ", "%20");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-16
      • 1970-01-01
      • 2013-03-30
      • 1970-01-01
      • 2013-05-12
      • 2013-07-14
      • 1970-01-01
      相关资源
      最近更新 更多