arraylist (最大 130 の値) から複数選択リスト ビューを表示しています。ユーザーはリストから 1 ~ 5 個のアイテムを選択する必要があります。ボタン クリックで選択した後、それら (選択したアイテム) をデータベースに挿入します。それは正常に動作します。
テーブル構造:
private static final String CREATE_SELECTED_CAND_TABLE = " CREATE TABLE if not exists "
+ TABLE_SELECTED_CAND
+ "("
+ KEY_ID
+ " integer PRIMARY KEY autoincrement,"
+ KEY_NAME1
+ " TEXT,"
+ KEY_NAME2
+ " TEXT,"
+ KEY_NAME3
+ " TEXT,"
+ KEY_NAME4
+ " TEXT," + KEY_NAME5 + " TEXT" + ")";
そして、これは私がテーブルに挿入する方法です:
public long insertCandidates(DataSelectedCandidates dataSelCand) {
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_NAME1, dataSelCand.getmCandidateName1());
initialValues.put(KEY_NAME2, dataSelCand.getmCandidateName2());
initialValues.put(KEY_NAME3, dataSelCand.getmCandidateName3());
initialValues.put(KEY_NAME4, dataSelCand.getmCandidateName4());
initialValues.put(KEY_NAME5, dataSelCand.getmCandidateName5());
return mDb.insert(TABLE_SELECTED_CAND, null, initialValues);
}
複数回レコードを挿入しています。たとえば、「james」が 1 行目、5 行目、8 行目にある場合や、james がデータベースで利用できない場合があります。
名前フィールドとそのカウント (データベース内のオカレンス) を取得するにはどうすればよいですか? 別のリストでそれを表示する必要があります。
カーソルですべての値を取得しています:
Selected_candidDB.open();
Cursor cursor = Selected_candidDB.fetchAllCandidates();
上記のカーソルでこれを達成できますか..?