2011-04-18 35 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的。

相關問題