我正在为我的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
对象来提供您的新意图。