我想使用单个表将查询结果(行)显示到ListView(列)中。我不知道该怎么做。我想用for循环这样做但是没有用。请有人帮助我。我正在使用1张桌子。
这是我的表格样本:
表名:裁定
列数:75
常规搜索将显示如下:(选择*来自ruling,其中name = charlie)
注意:数字不是数字而是文本块(完整句子/段落) 表:裁定
name r1 r2 r3 r4 r5 ...... r75
------- -- -- -- -- -- ...... ---
charlie 1 2 3 4 5 ...... 75
我想显示的是以下结果
charlie
1
2
3
4
5
.
.
.
75
原因是结果我想将它捕获到listView中,我不知道如何实现这一点。
答案 0 :(得分:1)
这是伪代码。
在db helper类中实现此函数。
public ArrayList<String> getRow(String name) {
ArrayList<String> row= new ArrayList<String>();
String query = "SELECT * FROM ruling where name=name";
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(query, new String[] { "1" });
if (cursor.moveToFirst()) {
row.add(cursor.getString(cursor.getColumnIndex(r1));
row.add(cursor.getString(cursor.getColumnIndex(r2));
....
....
}
return row;
}
在listview的自定义适配器中使用此arraylist作为源。
希望这有帮助。