0
我工作的应用程序,这种结构读取远程XML:listview中的Android远程图像 - 如果丢失该怎么办?
<items>
<item>
<id>ID</id>
<title>TITLE</title>
<img_url>http://URL</img_url>
</item>
</items>
我解析这个XML并从XML数据馈送列表视图。当提供图片URL时,我从远程URL加载图片,它工作正常。
的问题是:
- 如何找出有那个URL没有图像,以防止故障的应用程序试图加载不存在图像时?
- 没有提供图片的URL时如何加载一些默认的形象吗?
为了解释:它最近发生的,有在XML提供的网址没有图像,所以我的Android应用程序无法加载它,它被强制关闭(是的,我然后把它变成的try-catch但我而是显示默认的“无图像”图像)。可以有没有图像URL的项目,在这种情况下,我想显示一些默认的“无图像”图像。但是,当我的自定义ArrayAdapter期待下载图像的URL时如何处理本地图像文件?
我的应用程序生命周期如下:
- 启动活动是一个ListView
- 它调用加载XML GetItems方法,分析它,并在自定义填充ArrayAdapter
- 在GetView方法AA的从图像URL提拉位被加载到ImageView的 - 所以我想在这里所有的问题应该是固定的 - 检查的网址,它是为加载的图像提供了检查,它被载入然后再显示它;如果没有URL或没有加载图片,加载默认图像...
我知道的算法,就是我正在寻找的是一些(工作)的代码示例...
非常感谢您的任何意见...
使用尝试捕捉你的代码 – 2011-04-18 12:13:01
我写的,我用尝试捕捉,但它只会导致没有强制关闭。我需要的是加载了一些默认的图像,而不是URL损坏或没有提供网址的...有时我认为人们不读...... – shadyyx 2011-04-18 14:02:08
我觉得有些人使用try -catch只为处理异常和左catch块空白。但是,在“catch”部分中,您可以编写您想要执行的代码。只需将默认图像分配给该catch块中的ImageView即可。 – 2011-04-19 04:22:03