在活动中显示arrayList

时间:2019-02-19 17:15:29

标签: android

我正在用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;
}

对不起,如果我有点困惑

0 个答案:

没有答案