我有一个从 SQLiteDataBase 对象返回的游标。
我可以使用 getXXX() 从光标获取列的内容,但在我的情况下,我想使用修改光标中的“更新”数据setXXX()
方法。我知道没有setXXX()
方法,但 CursorWindow 对象具有此功能。但是,我似乎无法使用它。
您无法更改光标。
您可以做的是更新数据库,然后使用reQuery()
method.
// code to update your db
cursor.requery();
EDIT
进一步的研究表明我显然是错误的。你可以做你想做的事,但这需要相当多的工作(不,我还没有尝试过,我只是重新查询我的光标)。
我在论坛上发现了这个(使用谷歌搜索):
您可以子类化 SQLiteDatabase.CursorFactory 以从其返回
newCursor 方法,SQLiteCursor 的子类。这家工厂通过了
到 SQLiteOpenHelper 构造函数,因此,当您查询它时,它会
返回新 SQLiteCursor 子类类型的 Cursors。这
SQLiteCursor 子类然后可以公开管理其的方法
受保护的 mWindow 字段,它是一个 CursorWindow。这个对象有
putXxx 方法来操作数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)