在 SQLite 查询后填充 ListView

用户9064724

我需要从查询中填充数据并ListView使用 custom填充它Item

OnCreateView,我这样称呼我的适配器:

final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>
                (getContext(), android.R.layout.simple_list_item_1, stops)

这是我的全部代码 LoadData

public void LoadData() {
    String query = "SELECT ticket_placeto, COUNT(CASE WHEN passenger_type <> 'Baggage' THEN 1 END) AS Pass,\n" +
            "COUNT(CASE WHEN passenger_type =  'Baggage' THEN 1 END) AS Baggage FROM tickets GROUP BY ticket_placeto";

    c = sqldb.rawQuery(query, null);

    if (c != null) {
        if (c.moveToFirst()) {
            do {
                String placeto = c.getString(0);
                String passengers = c.getString(1);
                String baggages = c.getString(2);

                stops.add(placeto + "                 " + passengers + "               " + baggages);

            } while (c.moveToNext());
        }
    }
}

这是它的输出

我刚刚硬编码了stops.add临时显示数据的间距我已经有一个自定义,ListItem Layout但同时没有使用它。

这是查询的结果 chrome://inspect

在此处输入图片说明

用户9064724

供您参考,我只是重新编码LoadData感谢在这里帮助我的pskink以及在此线程上做出响应的其他人。

  public void LoadData() {
    String query = "SELECT _id, ticket_placeto, " +
            "COUNT(CASE WHEN passenger_type <> 'Baggage' THEN 1 END) AS Pass," +
            "COUNT(CASE WHEN passenger_type =  'Baggage' THEN 1 END) AS Baggage " +
            "FROM tickets GROUP BY ticket_placeto";


    final String[] columns = new String[]{
            DBHelper.TICKET_ID,
            DBHelper.TICKET_PLACETO,
            "Pass",
            "Baggage",
    };

    final int[] to = new int[]{
            R.id.stops_id,
            R.id.stops_location,
            R.id.stops_passengers,
            R.id.stops_baggages
    };


    c = sqldb.rawQuery(query,null);
    if (c != null) {
        adapter = new SimpleCursorAdapter(getContext(), R.layout.item_for_stops, c, columns, to, 0);
        lv_stops.setAdapter(adapter);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从SQLite填充ListView

来自分类Dev

无法使用 SQLite 数据库查询填充 ListView

来自分类Dev

SQLite。如何部分填充ListView?

来自分类Dev

Android Sqlite AsyncTask填充ListView空指针

来自分类Dev

如何在Android中从SQLite填充ListView?

来自分类Dev

尝试从SQLite数据库填充ListView

来自分类Dev

使用AsyncTask从sqlite数据填充listView

来自分类Dev

使用从 SQLite 概括的数据填充 RecyclerView/ListView

来自分类Dev

从sqlite加载后获取选定的listview值

来自分类Dev

SQLite更新操作后刷新ListView

来自分类Dev

使用CursorLoader用来自SQLite的数据填充ListView

来自分类Dev

从Android上的SQLite数据库填充ListView

来自分类Dev

从 SQLite 数据库填充 ListView 不起作用

来自分类Dev

使用Editext值查询SQLite,然后在ListView中显示结果

来自分类Dev

如何基于SQLite查询以编程方式创建ListView?

来自分类Dev

ListView SQLite错误

来自分类Dev

从ListView删除SQLite数据

来自分类Dev

尝试使用解析查询的结果填充ListView

来自分类Dev

地理查询以填充ListView / RecyclerView

来自分类Dev

Android:无法从原始查询填充ListView

来自分类Dev

Android:直接从SQLite数据库填充ListView-无需使用ArrayList

来自分类Dev

删除listview和sqlite的行

来自分类Dev

在ListView中从SQLite检索数据

来自分类Dev

SQLite用ListView插入数据

来自分类Dev

Cordova SQLite 查询后不返回行

来自分类Dev

使用从SQL查询接收到的数据填充listview

来自分类Dev

如何使用Firebase查询中的信息填充Android ListView

来自分类Dev

使用从SQL查询接收到的数据填充listview

来自分类Dev

在mysql查询中使用javascript变量并填充listview

Related 相关文章

热门标签

归档