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;
}
将此数组列表用作列表视图的自定义适配器中的源。
希望对您有所帮助。
我想用单个 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;
}
将此数组列表用作列表视图的自定义适配器中的源。
希望对您有所帮助。