当前位置:首页 > 数据库 > SQlite

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

我正在查看Android SDK中的Notes应用示例.我想要学习的是不是使用CursorAdapter来传递给ListAdpater / ListView进行整理,我想知道自己如何处理数据;特别是在ArrayList表单中.在示例中,注释基本上具有id,title和body.我想知道如何查询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();

【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!