Android:UIL我希望能够多次加载相同的图像

问题描述:

因此,无论何时我多次使用相同的图像,它都会被取消。所以,我希望你们能帮助我,我要使用的图像作为标记图标Android:UIL我希望能够多次加载相同的图像

这里是我的代码:

String uri = "http://192.168.2.8:3000" + articlesArray.getJSONObject(i).getString("icon"); 

      ImageLoader imageLoader = ImageLoader.getInstance(); 

      imageLoader.loadImage(uri, new ImageLoadingListener() { 
       @Override 
       public void onLoadingStarted(String imageUri, View view) { 
        Log.e("tag", "onLoadingStarted"); 
       } 

       @Override 
       public void onLoadingFailed(String imageUri, View view, FailReason failReason) { 
        Log.e("tag", "onLoadingFailed"); 
       } 

       @Override 
       public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { 
        marker.setIcon(BitmapDescriptorFactory.fromBitmap(loadedImage)); 
        Log.e("tag", "onLoadingComplete"); 
       } 

       @Override 
       public void onLoadingCancelled(String imageUri, View view) { 
        Log.e("tag", "onLoadingCancelled"); 
       } 
      }); 
+0

使用毕加索罐子 – 2015-03-13 09:45:39

+0

你是什么意思取消? – Fahim 2015-03-13 09:51:59

+0

只要使用之前用于其他图像的链接,加载就会被取消。 – 2015-03-13 09:53:53

我解决我的问题。对于那些仍在寻找答案的人来说,我是这样做的:

String uri = "http://192.168.2.8:3000" + articlesArray.getJSONObject(i).getString("icon"); 

      ImageLoader imageLoader = ImageLoader.getInstance(); 
      ImageSize targetSize = new ImageSize(37, 32); 
      ImageAware imageAware = new NonViewAware(targetSize, ViewScaleType.CROP); 
      imageLoader.displayImage(uri,imageAware, new ImageLoadingListener() { 
       @Override 
       public void onLoadingStarted(String s, View view) { 
        Log.e("tag", "onLoadingStarted"); 
       } 

       @Override 
       public void onLoadingFailed(String s, View view, FailReason failReason) { 
        Log.e("tag", "onLoadingFailed"); 
       } 

       @Override 
       public void onLoadingComplete(String s, View view, Bitmap bitmap) { 
        Log.e("tag", "onLoadingComplete"); 
        marker.setIcon(BitmapDescriptorFactory.fromBitmap(bitmap)); 
       } 

       @Override 
       public void onLoadingCancelled(String s, View view) { 
        Log.e("tag", "onLoadingCancelled"); 
       } 
      });