2013-02-01 91 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); 
      } 
     }); 

    } 
相关问题