【问题标题】:Universal Image Loader - NullPointerException通用图像加载器 - NullPointerException
【发布时间】:2014-10-30 02:31:44
【问题描述】:

我正在使用通用图像加载器在我的应用中加载所有图像。 加载图像时出现 NullReferenceException:

09-05 09:04:20.376    2704-2737/com.caliatys.mockupbuilder D/ImageLoader﹕ Start display image task [file:///mnt/sdcard/Caliatys.Catalog_ECOGAZ_romania/ECOGAZ SA M2DCn V2.jpg_1024x720]
09-05 09:04:20.376    2704-2737/com.caliatys.mockupbuilder D/ImageLoader﹕ Load image from disk cache [file:///mnt/sdcard/Caliatys.Catalog_ECOGAZ_romania/ECOGAZ SA M2DCn V2.jpg_1024x720]
09-05 09:04:20.376    2704-2737/com.caliatys.mockupbuilder E/ImageLoader﹕ null
java.lang.NullPointerException
        at com.nostra13.universalimageloader.core.assist.ViewScaleType.fromImageView(ViewScaleType.java:59)
        at com.nostra13.universalimageloader.core.imageaware.ImageViewAware.getScaleType(ImageViewAware.java:105)
        at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.decodeImage(LoadAndDisplayImageTask.java:261)
        at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryLoadBitmap(LoadAndDisplayImageTask.java:222)
        at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.run(LoadAndDisplayImageTask.java:135)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
        at java.lang.Thread.run(Thread.java:856)

但奇怪的是,在另一个页面中,完全相同的图像加载良好:

09-05 09:05:13.136    2704-2737/com.caliatys.mockupbuilder D/ImageLoader﹕ Start display image task [file:///mnt/sdcard/Caliatys.Catalog_ECOGAZ_romania/ECOGAZ SA M2DCn V2.jpg_1024x720]
09-05 09:05:13.136    2704-2737/com.caliatys.mockupbuilder D/ImageLoader﹕ Load image from disk cache [file:///mnt/sdcard/Caliatys.Catalog_ECOGAZ_romania/ECOGAZ SA M2DCn V2.jpg_1024x720]

知道为什么有时图像不显示,除了这个 null 异常吗?

【问题讨论】:

  • 发布您的 ViewScaleType.java 文件
  • 这里是:pastebin.com/BF8UnUvH
  • 1.9.2 ;我使用我的 gradle 文件添加了 UIL: compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.2'
  • 不知道?我该如何调试问题?

标签: android universal-image-loader


【解决方案1】:

我已经解决了这个问题:)

这是我对 ViewScaleType.java 的更新:

public static ViewScaleType fromImageView(ImageView imageView) 
{
    if (imageView != null && imageView.getScaleType() != null)
    {
        switch (imageView.getScaleType())
        {
            case FIT_CENTER:
            case FIT_XY:
            case FIT_START:
            case FIT_END:
            case CENTER_INSIDE:
                return FIT_INSIDE;
            case MATRIX:
            case CENTER:
            case CENTER_CROP:
            default:
                return CROP;
        }
    }
    return FIT_INSIDE;
}

【讨论】:

    猜你喜欢
    • 2013-03-14
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    相关资源
    最近更新 更多