1

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

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

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

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

4

2 回答 2

0

更简单的方法"remove the duplications"

ArrayList<String> entries;
entries=new ArrayList<String>();
if(!entries.contains("this entry")){
entries.add("this entry");
}
于 2012-07-03T09:19:54.963 回答
0

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

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

萨克斯解析器的一个例子

于 2012-07-03T08:55:45.083 回答