sqlite将行结果转换为listview android的列

时间:2015-01-13 00:55:12

标签: android database sqlite listview row

我想使用单个表将查询结果(行)显示到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中,我不知道如何实现这一点。

1 个答案:

答案 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作为源。

希望这有帮助。