2012-07-03 65 views
1

唯一值對於Android的一個應用,我從XML源像下面獲取數據:Android的列表視圖中顯示來自XML源

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

我要顯示在列表視圖中的所有類別值。當用戶點擊一個類別時,顯示該類別的所有描述值。

爲此,我需要提取所有類別值,刪除重複項,按字母順序排序並在列表視圖中使用。做這件事最簡單的方法是什麼?如果我寫我自己的功能,它會進入很多循環。任何簡單的方法來實現這一點?

回答

0

我認爲您應該使用sax解析器來檢索每個元素並放入HashMap中,以便不允許重複的Key值,然後您可以使用該Map來填充您的列表。

如果你想按類別進行篩選,一個有趣的選擇是填充數據庫在您的應用程序與所分析的數據,所以你可以使用光標來過濾,搜索和查詢:)

一個例子的Sax Parser

0

更簡單的方法來"remove the duplications"

ArrayList<String> entries; 
entries=new ArrayList<String>(); 
if(!entries.contains("this entry")){ 
entries.add("this entry"); 
} 
相關問題