我正在查看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();