Android 用光标删除行

标签 android database sqlite delete-row

我正在 Android 中创建一个程序,我计划在其中一个屏幕上迭代数据库中的行,将每一行呈现给用户并让他跳过它或删除它。

在 Java 中,我可以使用 ResultSetdeleteRow() 方法,但是 android 目前没有等效的方法。或者事件一个方法来设置一个带有删除标记的列。

如果通过 SQLiteDatabase delete 或 executeSql 方法进行删除,当前打开的游标是否仍然有效,删除的行是否会从中删除?

如果它变得无效,有什么建议可以不必继续重新查询数据库(或者至少不必每次都重新编译语句)?

如果游标仍然有效但未更新,是否是确保用户无法返回到该行的最佳方式?

这个问题有没有更好的解决方案?

最佳答案

只需构建一个要删除的项目 ID 列表。用户操作完成后,您可以一步删除所有用户。

关于Android 用光标删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11465318/

相关文章:

java - Glassfish 中 PostgreSQL XADataSource 的连接问题

node.js - 无法在 Angular 2 中使用 TypeORM,未找到模块 MySQL

java - H2 的嵌入式数据库在哪里存储数据?

android - ContentResolver.query(...) 中的 selectionArgs 可以是子查询吗?

android - 任何人都有 MediaPlayer 使用 ParcelFileDescriptor 和 createPipe()?

java - 自定义 Firebase 单例类以减少 Android 应用程序开发代码行

android - 如何播放 MediaCodec 编码器生成的原始 h264?

java NullPointerException Android 处理程序

python - <sqlite3.Row 对象在 0x1017fe3f0> 而不是数据库内容

ruby-on-rails - Ruby on Rails 迁移非常慢