2013-02-01 92 views
1

我正在使用通用圖像加載器將圖像從指定網址加載到imageview。但是,如果有一個圖像的幾個可能的網址,例如圖像可能存儲在www.example.com/image.pngwww.example.com/image.jpgwww.example.com/image.gif,我需要顯示第一個現有圖像。Android通用圖像加載器和幾個圖像的URL

任何想法?

+0

嘗試每一個,直到它的工作? – MrZander

+0

你的意思是imageLoader.displayImage(url1,imageView); imageLoader.displayImage(url2,imageView);等等? –

回答

1

如果url在XML中可用,那麼你必須使用DOMParser或任何其他XML解析器來閱讀這些URL。一旦你得到了所需的網址,將其送到通用圖像加載程序

ImageLoader imageLoader; 
DisplayImageOptions options; 
ImageView image; 

private void loadImageFromURL(String url) { 
     options = new DisplayImageOptions.Builder() 
     .showStubImage(R.drawable.app_icon) 
     .showImageForEmptyUrl(R.drawable.app_icon).cacheInMemory() 
     .cacheOnDisc().build(); 

     imageLoader = ImageLoader.getInstance(); 
     imageLoader.init(ImageLoaderConfiguration.createDefault(this)); 
     imageLoader.displayImage(url, image, options, 
       new ImageLoadingListener() { 
      public void onLoadingComplete() { 
       mProgressBar.setVisibility(View.INVISIBLE); 

      } 

      public void onLoadingFailed() { 

       mProgressBar.setVisibility(View.INVISIBLE); 
      } 

      public void onLoadingStarted() { 
       mProgressBar.setVisibility(View.VISIBLE); 
      } 
     }); 

    } 
相關問題