1

运行查询后。Cursor有这样的结果(我这里只给4个)

ID | Name | Topic|
------------------
1  | A    | Poster
------------------
1 | B     | Poster
------------------
2 | C      | Presentation
-------------------------
2 | D      | Presentation

现在,我想 在列表视图的同一个单元格上A & B显示所有内容。C & D我怎样才能做到这一点?

有没有办法像这样获取数据。

4

4 回答 4

1

you can just get the data from the cursor as strings and merge them as you like before you save them in the listview.

String example = (cursor.getString(0) + "," + cursor.getString(1)); cursor.moveToPosition(id);
example = example + (cursor.getString(0) + "," + cursor.getString(1));
ArrayList<String> listItems = new ArrayList<String>();
listItems.add(example);

于 2013-07-26T12:01:31.457 回答
1

您可以使用它对我有用的代码。

c.moveToFirst();
        if (c != null) {
            do {
                for (int i = 0; i < c.getColumnCount(); i++) {

                    Log.e("", "" + c.getString(i));
                }
            }while (c.moveToNext());
        }
于 2014-09-04T05:44:19.053 回答
0

您需要为 listitem 对象创建一个包含相同类型项目的 bean,然后为该项目开发一个自定义列表视图适配器以存档该目标。

于 2013-07-26T11:43:18.393 回答
0

GROUP BY 您的 SQL 查询中的主题并手动连接 A、B。我不认为你可以直接使用光标

于 2013-07-26T12:15:14.660 回答