1

Android アプリケーションの場合、以下のような XML ソースからデータを取得しています。

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

すべてのカテゴリ値をリスト ビューに表示したいと考えています。ユーザーが 1 つのカテゴリをクリックすると、そのカテゴリのすべての説明値が表示されます。

このためには、すべてのカテゴリ値を抽出し、重複を取り除き、アルファベット順に並べ替えて、リスト ビューで使用する必要があります。それを行う最も簡単な方法は何ですか?独自の関数を作成すると、非常に多くのループに入ります。これを達成する簡単な方法はありますか?

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 に入れて、キー値の重複が許可されないようにする必要があると思います。その後、その Map を使用してリストにデータを入力できます。

カテゴリ別にフィルタリングする場合、興味深いオプションは、解析されたデータをアプリ内のデータベースに入力することです。これにより、Cursor を使用してフィルタリング、検索、クエリを行うことができます:)

Sax パーサーの例

于 2012-07-03T08:55:45.083 に答える