0

我正在为我的 android 项目从新闻网站做 Dom Parsing。但我发现了一个麻烦。

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

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

这里的“消息”是一个列表。并且“msg”是具有getter nd setter方法的Message类的对象。

    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);
    }
4

1 回答 1

0

我看到你使用了这个BaseFeedParser类,所以我猜你是从这篇文章开始的

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

于 2011-06-16T06:51:42.123 回答