2011-06-02 85 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