sqlite 将行结果转换为列表视图的列 android

sqlite converting a row result to column for listview android

我想用单个 table 将查询结果(行)显示到 ListView(列)中。我不知道该怎么做。我正在考虑用 for 循环来做,但没有成功。有人可以帮帮我吗?我正在与 1 table.

合作

这是我的 table 示例:

table姓名:执政

列数:75

常规搜索将显示如下:(select * from ruling where name = charlie)

注意:数字不是数字而是文本块(完整的句子/段落) table:裁决

 name        r1     r2     r3     r4     r5    ...... r75
 -------     --     --     --     --     --    ...... ---
 charlie      1      2      3      4      5    ...... 75

我要显示的是下面的结果

charlie
1
2
3
4
5   
.
.
.
75

原因是我想将结果捕获到 listView 中,但我不确定如何实现。

这是伪代码。

在您的数据库助手中实现此功能 class。

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

将此数组列表用作列表视图的自定义适配器中的源。

希望对您有所帮助。