Java Android使用光标填充listview
我的应用程序使用一个简单的SQLite数据库。一切正常我现在可以用返回查询中选择的一行,使用以下命令来敬酒:Java Android使用光标填充listview,java,android,Java,Android,我的应用程序使用一个简单的SQLite数据库。一切正常我现在可以用返回查询中选择的一行,使用以下命令来敬酒: { //etc etc etc... c.movetofirst(); DisplayTitle(c); } public void DisplayTitle(Cursor c) { Toast.makeText(main.this, "id: " + c.getString(0) + "\n" + "r
{
//etc etc etc...
c.movetofirst();
DisplayTitle(c);
}
public void DisplayTitle(Cursor c)
{
Toast.makeText(main.this,
"id: " + c.getString(0) + "\n" +
"reg: " + c.getString(1) + "\n" +
"type: " + c.getString(2) + "\n",
Toast.LENGTH_LONG).show();
}
我想使用视图将光标中的所有数据发送到屏幕上,但我不确定如何执行此操作。我应该使用哪个视图?我只是找到了一个简单的网格表示,它允许我滚动光标中的每一行
提前谢谢
如何显示光标中的所有行
如果使用光标,有几种方法,例如请参见moveTo相关方法,下面是一个示例:
Set<Item> items = new HashSet<Item>(c.getCount());
if (c.moveToFirst()) {
do {
Item i = new Item(select(c.getString(0), c.getString(1), c.getString(2));
set.add(i);
} while (c.moveToNext());
}
if (!c.isClosed()) {
c.close();
}
这假定项是一个具有三个字符串参数的构造函数的数据类。使用您的代码、id、reg和类型。通常,列0将是一个数字ID,而不是getString,但SQLite使用清单类型,因此它将从列0排序为dyna键入一个String/Long-不过,您可能希望在其中自动递增并使用getLong
如果您有一个项目集合,您可以对它们执行任何操作以显示它们。如果您想要一个滚动/可选择的列表,那么ListView是一个很好的选择。而且,你可以用游标适配器来支持它
下面是一个由开源项目中的CursorAdapter填充的ListView示例:请参阅内部BookCursorAdapter类,它应该为您指明正确的方向 我已经有了一种用表中的所有行填充光标的方法,我要问的是如何将其显示在屏幕上。我想使用视图将光标中的所有数据显示在屏幕上。对不起,如果我不是很清楚!在您更新问题之后,我更新了答案;。如果你想要一个简单的可滚动网格,并且你已经有了光标,那么ListView/CursorAdapter就是你的选择。谢谢你的链接,我正在查看