2014-09-05 4 views
2

Je charge toutes les images dans mon application en utilisant Universal Image Loader. Je vais avoir un NullReferenceException lors du chargement d'une image:Universal Image Loader - NullPointerException

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) 

Mais la chose étrange est que dans une autre page, exactement la même image est bien chargée:

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] 

Toute idée pourquoi parfois les images sont pas affiché, avec cette exception nulle?

+0

votre fichier publier ViewScaleType.java – goonerDroid

+0

ici est: http://pastebin.com/ BF8UnUvH – jcmag

+0

Quelle version UIL? – NOSTRA

Répondre

0

J'ai résolu le problème :)

Voici ma mise à jour 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; 
} 
Questions connexes