运行查询后。 Cursor
有这样的结果(我这里只给4个)
ID | Name | Topic|
------------------
1 | A | Poster
------------------
1 | B | Poster
------------------
2 | C | Presentation
-------------------------
2 | D | Presentation
现在,我想在listview中的同一个单元格上显示A & B
和C & D
。我怎么能这样做?
有没有办法以这种方式获取数据。
答案 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)
GROUP BY主题并手动加入A,B。我不认为你可以直接使用光标