获取 SQLite 数据库并将其存储在对象数组中

2023-12-13

我正在查看 Android SDK 中的 Notes 应用程序示例。我想学习如何做,而不是使用 CursorAdapter 传递给 ListAdpater/ListView 进行排序,我想知道如何自己处理数据;特别是在 ArrayList 形式中。

在该示例中,注释基本上具有 id、标题和正文。我想知道如何查询 SQLite 数据库并使用它返回的游标来收集数据并创建我将调用 Note 的对象实例,该对象具有 id、title 和 body 参数。我最终想将所有这些对象存储到一个ArrayList中进行管理。我只是不确定如何处理游标。

这是一个非常普遍的问题,但我只需要有人指出我正确的方向。


我可能不明白你的问题,但你需要查询你的数据库然后将游标数据添加到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();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取 SQLite 数据库并将其存储在对象数组中 的相关文章

随机推荐