对于Android应用程序,我从以下XML源获取数据:
<item>
<description>product description A </description>
<category>categoryA</category>
</item>
<item>
<description>product description B </description>
<category>categoryB</category>
</item>
我想在列表视图中显示所有类别值。当用户单击某个类别时,显示该类别的所有描述值。
为此,我需要提取所有类别值,删除重复项,按字母顺序对它们进行排序并在列表视图中使用。这样做最简单的方法是什么?如果我编写自己的函数,它会进入很多循环。任何更简单的方法来实现这一目标?
答案 0 :(得分:0)
我认为您应该使用sax解析器来检索每个元素并放入HashMap,这样就不允许重复键值,然后您可以使用该Map来填充列表。
如果您想按类别进行过滤,一个有趣的选择是使用解析后的数据填充应用中的数据库,以便您可以使用Cursor进行过滤,搜索和查询:)
的示例答案 1 :(得分:0)
"remove the duplications"
ArrayList<String> entries;
entries=new ArrayList<String>();
if(!entries.contains("this entry")){
entries.add("this entry");
}