我正在用android studio开发一个android应用程序,现在我正试图在一个单独的活动中显示(食物菜单)列表,并能够使用MySqlLiteHelper单击其中一个从数据库中删除。< / p>
我的问题是,由于此列表的每个ID都有多个项目(名称,日期,沙漠等),因此我找不到任何方法列出该列表,并且由于编程有点绿色。
数据库中具有列表的方法如下:
public ArrayList<Refeicao> getRefeicoesMarcadas(int userID) {
SQLiteDatabase db = this.getReadableDatabase();
ArrayList<Refeicao> refeicoesMarcadas = new ArrayList<Refeicao>();
String query = "SELECT " + REF_ID + "," + REF_NOME + "," + REF_DATA + "," + REF_ENTRADA + "," + REF_PRATO_PRINC + "," + REF_SOBREMESA + "," + REF_PRECO + "," + USER_ID +
" FROM " + TABLE_REF + "," + TABLE_USER + "," + TABLE_USER_REF +
" WHERE " + USER_ID + " = " + USERREF_USER_ID +
" AND " + REF_ID + " = " + USERREF_REF_ID +
" AND " + USER_ID + " = " + userID;
Cursor cursor = db.rawQuery(query, null);
Refeicao refeicao = null;
if (cursor != null && cursor.moveToFirst()) {
do {
refeicao = new Refeicao();
refeicao.setId(Integer.parseInt(cursor.getString(0)));
refeicao.setNome(cursor.getString(1));
refeicao.setData(cursor.getString(2));
refeicao.setEntrada(cursor.getString(3));
refeicao.setPratoPrincipal(cursor.getString(4));
refeicao.setSobremesa(cursor.getString(5));
refeicao.setPreco(Double.parseDouble(cursor.getString(6)));
refeicoesMarcadas.add(refeicao);
} while (cursor.moveToNext());
}
Log.d("getUser("+userID+")", refeicao.toString());
return refeicoesMarcadas;
}
对不起,如果我有点困惑