【问题标题】:Android SQLite values in ListViewListView 中的 Android SQLite 值
【发布时间】:2014-10-14 00:20:26
【问题描述】:

我被困在一个问题上……我切入正题。 基本上我有一个有 2 列的表BREAD, DETAILS。 我想在 ListView 中而不是在 ExpandableListview 中查看所有内容,所以我应该更改我创建的查询,我已经这样做了,但是我没有得到想要的结果,这个:

表格中的示例记录:

面包 - 详情

面包1 - 面粉

面包1 - 酵母

面包1-油

面包1 - 烧焦

我想在 ListView 中看到这样的结果:

面包1

面粉

酵母

油

烧了

这是查询:

String sql = "SELECT _id,BREAD, DETAILS FROM TABLE GROUP BY BREAD";
    Cursor c = db.rawQuery(sql, null);

    while (c.moveToNext()){
        Dettaglio d = new Dettaglio();

        d.id = c.getString(0);
        d.bread = c.getString(1);
        d.details = c.getString(2);         


        dettagli.add(d);
    }
    c.close();


db.close();

【问题讨论】:

标签: android sqlite listview


【解决方案1】:

Group by 基本上只为特定组返回一行。你需要使用order by

SELECT _id,BREAD, DETAILS FROM TABLE ORDER BY BREAD

现在读取第一行并将Bread 值存储在一个变量中,然后循环遍历rows 以获得Details。 当面包值changes 将其视为new Bread 启动并适当处理。

【讨论】:

猜你喜欢
  • 2020-04-10
  • 2013-08-18
  • 1970-01-01
  • 2015-05-08
  • 2011-02-11
  • 2017-09-28
  • 1970-01-01
  • 2019-10-09
相关资源
最近更新 更多