我正在查看来自 Android SDK 的 Notes 应用程序示例。我想学习的是,不是使用 CursorAdapter 只传递给 ListAdpater/ListView 来整理,我想知道如何自己处理数据;特别是在 ArrayList 形式中。
在这个例子中,一条笔记基本上有一个id、标题和正文。我想知道如何查询 SQLite 数据库并使用它返回的游标来收集数据并创建一个对象的对象实例,我将调用 Note,它具有 id、title 和 body 参数。我最终想把这些对象全部存入一个ArrayList中进行管理。我只是不确定如何处理 Cursor。
这是一个非常笼统的问题,但我只需要有人为我指出正确的方向。
最佳答案
我可能听不懂你的问题,但你需要查询你的数据库然后将游标数据添加到 ArrayList?
List<String> pointsList = new ArrayList<String>();
database = openOrCreateDatabase("favorites", SQLiteDatabase.OPEN_READWRITE, null);
if(database!=null)
{
c= database.rawQuery(QUERY, null);
c.moveToFirst();
while(c.isAfterLast()==false)
{
pointsList.add(c.getInt(c.getColumnIndex("id")); // do the same for other columns
c.moveToNext();
}
}
database.close();
c.close();
关于android - 获取 SQLite 数据库并将其存储在对象数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6781708/