XML 解析问题(DOM & SAX 解析)打印 Item (主标签)的相应数据



我正在为我的android项目从新闻网站上进行Dom解析。但我发现了一个麻烦。

我想打印项目标记(主标记)的title元素。。在列表中。我做到了。但我希望当我点击列表项时,相应的数据(例如链接、发布日期、标题、描述)将在下一个意图中打印出来。对于打印列表中的标题,只有项目的标题出现在我倒入列表的数组中。剩余的数据不在数组中。所以我对这个问题感到困惑。有人能给我提个合适的建议吗。

打印列表中标题的代码如下:-

这里的"消息"是一个列表。"msg"是Message类的对象,该类具有getter和setter方法。

    loadFeed(){
    try{
        BaseFeedParser parser = new BaseFeedParser();
        messages = parser.parse();
        List<String> titles = new ArrayList<String>(messages.size());
        for (Message msg : messages){
            titles.add(msg.getTitle());
        }
        ArrayAdapter<String> adapter = 
            new ArrayAdapter<String>(this, R.layout.row,titles);
        this.setListAdapter(adapter);
    } catch (Throwable t){
        Log.e("BBCNews",t.getMessage(),t);
    }

我看到您使用了BaseFeedParser类,所以我想,您是从本文开始的。

缺少的数据在Message对象中。实际上,您只需将标题字符串传递给您的数组适配器。因此,现在,如果您触摸其中一个标题,则必须(1)获取所选标题,并(2)查找该标题的相应Message对象。然后使用这个Message对象来提供您的新意图。

相关内容

  • 没有找到相关文章

最新更新