データベースID、メッセージ、メッセージステータスに3つの列があり、リストからメッセージステータスが「r」の行のみを選択し、IDとメッセージのみのクエリからカーソルを返したい. 私はデータベースに不慣れです。助けてください。すべての行を選択している現在のコードは次のとおりです。
private String[] allColumns = { MySQLiteHelper.COLUMN_ID,MySQLiteHelper.COLUMN_MESSAGE };
public List<Message> getAllMessages() {
List<Message> message = new ArrayList<Message>();
Cursor cursor = database.query(MySQLiteHelper.TABLE_NAME,allColumns, null, null, null, null, null);
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
Message message1 = cursorToMessage(cursor);
message.add(message1);
cursor.moveToNext();
}
// Make sure to close the cursor
cursor.close();
return message;
}