2011-06-02 114 views
0

我正在用一個愚蠢的問題掙扎大時間,我似乎無法修復。 基本上,我在我的應用程序中執行以下操作:惱人的Android - RSS問題

我將所有RSS內容下載到本地數據庫,包括每個提要(圖像)的附件,但並非每個提要都包含圖像。

約100個飼料10不包含與不包含一個圖像顯示了下面的圖像中的飼料,會發生什麼圖像 :無圖像

http://i.stack.imgur.com/FTUBl.png

供稿獲得previouse飼料因某種原因的形象...

我把我所有的下面的代碼,希望有人能告訴我在世界上我做錯了什麼......

這部分是哪裏我的圖片下載到本地存儲,此功能工作正常但由於某種原因,沒有外殼的進料得到previouse飼料的外殼發回它...

for (Message msg : wildLife){ 

       String imageURL = msg.getEnclosure(); 
       String imageName = imageURL.substring(imageURL.lastIndexOf("/")); 
       String imagePath = ImageDir + imageName; 

       //-- Call upon the function that will download the image. 
       if (imageURL !=null){ 
        DownloadFromUrl(imageURL, imagePath); 
       }    

       //-- We add all rows we find in the rrs feed to our local stored database. 
       db.addWildlifeRow(
        msg.getTitle(), 
        msg.getDescription(), 
        "Empty slot", 
        imagePath, 
        msg.getLink()); 
      } 

我的RSS解析器檢查,它不會存儲兩次相同的URL。所以沒有問題。從消息項目請求URL機箱時,它會出錯(據我所知)。

有沒有人可能遇到同樣的問題?

所有建議都歡迎我一直停留在這個問題幾天了,而我似乎無法推測出來......

如果你需要更多的代碼來找到一個可能的解決方案只問我會提供它。

P.S.在將數據放入我的數據庫之前它出錯了,所以當從消息中讀取信息並將其放入數據庫時​​,它已經出錯了。外殼從reviouse一個拷貝(如果沒有,則)

問候,joery

回答

0
//-- Call upon the function that will download the image. 
       if (imageURL !=null){ 
        DownloadFromUrl(imageURL, imagePath); 
       } 
      else 
       imageview.setImageDrawable(null); 

嘗試此處添加其他部分,在烏拉圭回合的ImageView

+0

嗯,這是不是它交配,我試過,但aparently它總是返回一個值,然後爲空 它告訴我,其他代碼是「死」 – Oblivion 2011-06-02 08:53:35

0

您是否嘗試過通過它在調試走?

我同意這好像

String imageURL = msg.getEnclosure(); 

必須始終返回的東西 - 好像msg.getEnclosure()與出圖像,那麼你會在

得到以下行NullPointerException異常項返回null
String imageName = imageURL.substring(imageURL.lastIndexOf("/")); 

如果您可以提供可能有用的RSS解析代碼 - 我假設除此之外,沒有其他預先處理的野生動物消息集?

+0

嘿rhinds, 是啊,你應該是關於空指針異常正確清除任何舊有形象。 因此,任何想法爲什麼它返回的東西,即使不應該有一個附件與該項目? 你可以在這裏找到的代碼,aparently我的分數不夠高,使長消息在這裏計算器 http://pastebin.com/gLyW7S9M 如果你有什麼事讓我知道 – Oblivion 2011-06-02 08:52:36

+0

您可以提供您嘗試解析的網址,以便我們可以看到Feed xml? – rhinds 2011-06-02 09:00:02

+0

有4種飼料:http://pastebin.com/ESKGaGGz 每種飼料都能正確建立。 並且機箱標記未包含在這10個提要中,但是在詢問機箱時他們仍然獲得機箱 – Oblivion 2011-06-02 09:05:14