2011-04-18 36 views
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时如何处理本地图像文件?

我的应用程序生命周期如下:

  1. 启动活动是一个ListView
  2. 它调用加载XML GetItems方法,分析它,并在自定义填充ArrayAdapter
  3. 在GetView方法AA的从图像URL提拉位被加载到ImageView的 - 所以我想在这里所有的问题应该是固定的 - 检查的网址,它是为加载的图像提供了检查,它被载入然后再显示它;如果没有URL或没有加载图片,加载默认图像...

我知道的算法,就是我正在寻找的是一些(工作)的代码示例...

非常感谢您的任何意见...

+0

使用尝试捕捉你的代码 – 2011-04-18 12:13:01

+0

我写的,我用尝试捕捉,但它只会导致没有强制关闭。我需要的是加载了一些默认的图像,而不是URL损坏或没有提供网址的...有时我认为人们不读...... – shadyyx 2011-04-18 14:02:08

+0

我觉得有些人使用try -catch只为处理异常和左catch块空白。但是,在“catch”部分中,您可以编写您想要执行的代码。只需将默认图像分配给该catch块中的ImageView即可。 – 2011-04-19 04:22:03

回答

1

请使用的try-catch处理异常和编写代码时,默认的图像分配给catch块的ImageView的。

相关问题