Android列表视图,用于显示xml源中的唯一值

时间:2012-07-03 07:03:16

标签: android xml listview

对于Android应用程序,我从以下XML源获取数据:

<item>
     <description>product description A </description>
     <category>categoryA</category>
</item>
<item>
     <description>product description B </description>
     <category>categoryB</category>
</item>

我想在列表视图中显示所有类别值。当用户单击某个类别时,显示该类别的所有描述值。

为此,我需要提取所有类别值,删除重复项,按字母顺序对它们进行排序并在列表视图中使用。这样做最简单的方法是什么?如果我编写自己的函数,它会进入很多循环。任何更简单的方法来实现这一目标?

2 个答案:

答案 0 :(得分:0)

我认为您应该使用sax解析器来检索每个元素并放入HashMap,这样就不允许重复键值,然后您可以使用该Map来填充列表。

如果您想按类别进行过滤,一个有趣的选择是使用解析后的数据填充应用中的数据库,以便您可以使用Cursor进行过滤,搜索和查询:)

Sax Parser

的示例

答案 1 :(得分:0)

"remove the duplications"

的简单方法
ArrayList<String> entries;
entries=new ArrayList<String>();
if(!entries.contains("this entry")){
entries.add("this entry");
}