【问题标题】:list_item and single_list_item containing different XML tags (RSS)list_item 和 single_list_item 包含不同的 XML 标签 (RSS)
【发布时间】:2012-10-31 23:15:31
【问题描述】:

我正在为我的应用程序使用带有不同标签的 RSS,我想在我的列表中显示 <title><pubDate>,但是当我点击特定项目时,它应该打开包含 @ 的新布局987654323@ 和<description>

我将不胜感激任何形式的帮助、链接、提示或其他任何东西 :)

谢谢

【问题讨论】:

  • 我尝试过使用 ListAdapter,但我唯一知道的就是在 list_item 和 single_list_item 上放置相同的标签(例如标题和日期)。

标签: java android listview rss xml-parsing


【解决方案1】:

ListViews 更狡猾。您使用的 ListAdapter 必须指定一个布局,该布局描述列表中的单个条目、源数据项以及单个条目布局中的每个项目的目标视图。源项目和目标视图之间必须存在一一对应的关系。但是,包含源数据的数组/游标/任何内容都可以包含更多数据。例如,对于 SimpleCursorAdapter,Cursor 本身可以包含 15 个项,但您只需显示 2 个。对于 SimpleCursorAdapter,源项指定为字符串数组中的列名,目标视图指定为数组中的资源 ID整数。

显示单个列表条目详细信息的最友好的方法是使用 onClickListener 来在单击时打开一个新的 Activity/Fragment。侦听器被传递给被点击的条目的索引。由此,您可以返回支持该条目的光标行,然后将必要的数据传递给新的 Activity/Fragment。

我使用 Cursor 是因为这是最常见的用例,但同样的模式也适用于数组、列表等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    相关资源
    最近更新 更多