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

标签 android sqlite object arraylist android-cursor

我正在查看来自 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/

相关文章:

javascript - 从 jQuery 函数引用 Javascript "Class"方法

java - 从对象获取枚举的索引? ( java )

android - 将应用程序的 Beta 版本发布为生产版本

java - SQLite 的动态选择语句

android - 无法从 Sqlite 数据库中获取数据

Android cursor.getColumnNames() 不包含新添加的列

class - Perl 中的对象属性访问

java - 如何从 android studio 中删除不兼容类型错误

android - 为什么项目上下文菜单没有显示在 ListView 中

android - Lollipop 上的 TextView fromHtml 链接断开