Java Android使用光标填充listview

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

我的应用程序使用一个简单的SQLite数据库。一切正常我现在可以用返回查询中选择的一行,使用以下命令来敬酒:

{
    //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就是你的选择。谢谢你的链接,我正在查看