私のアプリでは、ユーザーがカテゴリを選択し、カテゴリに基づいて他の情報を入力できます。カテゴリ「エレクトロニクス」を選択すると、CD、PS3、iPod などを入力できます。趣味、一般、家庭など、いくつかのカテゴリがあります。
次のように、カテゴリ別に並べ替えられたリストビューにアイテムを表示したいと思います。
Electronics
-CD
-PS3
-iPod
Books
-Perl
-Android is fun
-C
などなど...
次を使用して、データベースからすべてのデータを取得しています。
return mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID,KEY_CATEGORY
KEY_NAME, KEY_STATUS, KEY_DESCRIPTION}, null, null, null, null, null);
また、rawQuery と DISTINCT タグを使用してみましたが、一意のアイテムが選択されるため、うまくいきません。データを表示するために simpleCursorAdapter を使用しています。
SimpleCursorAdapter list =
new SimpleCursorAdapter(this, R.layout.items, c, mapFrom, mapTo);
setListAdapter(list);