2014-11-05 19 views
1

我從nostra13的優秀的Android通用圖像加載器圖像庫中使用loadImage方法,我想知道在ImageLoadingListener的onLoadingComplete回調中返回什麼視圖。這裏的方法:從ImageLoadingListener的onLoadingComplete回調中返回的視圖是什麼?

// Load image, decode it to Bitmap and return Bitmap to callback 
imageLoader.loadImage(imageUri, new SimpleImageLoadingListener() { 
    @Override 
    public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { 
     // Do whatever you want with Bitmap 
    } 
}); 

我沒有指定任何視圖,所以它如何返回一個視圖?

謝謝!

+0

我不知道Android通用圖像加載程序。但是,您可以在回調和調試中設置斷點。在那裏你可以檢查它是什麼視圖。 – 2014-11-05 15:18:37

+0

顯然爲null,對於'loadImage(...)'調用。 – NOSTRA 2014-11-07 13:49:36

回答

1

如果您致電loadImage(...)方法,那麼您的回調中將獲得view == null

1

看看這裏ImageLoader的類soruces: https://github.com/nostra13/Android-Universal-Image-Loader/blob/master/library/src/com/nostra13/universalimageloader/core/ImageLoader.java

public void loadImage(String uri, ImageSize targetImageSize, DisplayImageOptions options, 
      ImageLoadingListener listener, ImageLoadingProgressListener progressListener) { 
     checkConfiguration(); 
     if (targetImageSize == null) { 
      targetImageSize = configuration.getMaxImageSize(); 
     } 
     if (options == null) { 
      options = configuration.defaultDisplayImageOptions; 
     } 

     NonViewAware imageAware = new NonViewAware(uri, targetImageSize, ViewScaleType.CROP); 
     displayImage(uri, imageAware, options, listener, progressListener); 
    } 

那麼它將返回新NonViewAware例如,這可能不是對您有用。

+0

實際上它返回'ImageViewAware.getWrappedView()'。 'loadImages(...)'的情況是'null'。 – NOSTRA 2014-11-07 13:50:40