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

发布于 2024-11-15 19:41:17 字数 879 浏览 5 评论 0原文

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

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

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

这里的“messages”是一个列表。 “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);
    }

I am doing Doing Dom Parsing from a news website for my android project. But i am finding a trouble.

I want to print the title element of the item tag (main tag).. in the list. And i did it. but i want when i click on the list item the corresponding data (example link, publishdate, title, description) will print in the next intent.For printing the titles in the list only titles of the items came in the array that i am pouring in the list.The remaining data is not coming in the array. So i am confusing in this problem. Can anybody suggest me appropriate suggestion.

Code for printing titles in the list is following :-

Here "messages" is a list.
and "msg" is the object of Message class which has getter nd setter method.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只为一人 2024-11-22 19:41:17

我看到您使用 BaseFeedParser 类,所以我猜您 从本文开始

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

I see that you use the BaseFeedParser class, so I guess, you started with this article.

The missing data is in the Message object. Actually you just pass the title strings to your array adapter. So now, if you touch one of the titles, you have to (1) get the selected title and (2) look up the corresponding Message object for that title. Then you use this Message object to feed your new intent.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文