Android:从光标获取数据

时间:2013-07-26 11:38:10

标签: java android listview cursor

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

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

现在,我想在listview中的同一个单元格上显示A & BC & D。我怎么能这样做?

有没有办法以这种方式获取数据。

4 个答案:

答案 0 :(得分:1)

您可以将光标中的数据作为字符串获取,并在将它们保存在列表视图中之前将它们合并。

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);

答案 1 :(得分:1)

你可以使用它为我工作的代码。

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

                    Log.e("", "" + c.getString(i));
                }
            }while (c.moveToNext());
        }

答案 2 :(得分:0)

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

答案 3 :(得分:0)

在您的SQL查询中

GROUP BY主题并手动加入A,B。我不认为你可以直接使用光标