1
我正在使用通用图像加载器将图像从指定网址加载到imageview。但是,如果有一个图像的几个可能的网址,例如图像可能存储在www.example.com/image.png
或www.example.com/image.jpg
或www.example.com/image.gif
,我需要显示第一个现有图像。Android通用图像加载器和几个图像的URL
任何想法?
我正在使用通用图像加载器将图像从指定网址加载到imageview。但是,如果有一个图像的几个可能的网址,例如图像可能存储在www.example.com/image.png
或www.example.com/image.jpg
或www.example.com/image.gif
,我需要显示第一个现有图像。Android通用图像加载器和几个图像的URL
任何想法?
如果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);
}
});
}
尝试每一个,直到它的工作? – MrZander
你的意思是imageLoader.displayImage(url1,imageView); imageLoader.displayImage(url2,imageView);等等? –