1

私は Android でプログラムを作成しています。画面の 1 つで、データベース内の行を繰り返し処理し、各行をユーザーに提示し、スキップまたは削除できるようにします。

Java ではResultSetdeleteRow () メソッドを使用できますが、Android には現在同等のメソッドがありません。または、削除マーク付きの列を設定するメソッドをイベントします。

SQLiteDatabaseの delete または executeSql メソッドを使用して削除を行うと、現在開いているカーソルは有効なままになり、削除された行はカーソルから削除されますか?

無効になった場合、データベースを再クエリし続ける必要がない (または少なくともステートメントを毎回再コンパイルしない) ためのアドバイスはありますか?

カーソルがまだ有効であるが更新されていない場合、ユーザーがこの行に戻れないようにする最善の方法はありますか?

この問題に対するより良い解決策はありますか?

4

2 に答える 2

1

Just build a list of item IDs to be deleted. Once the user operation is finished, you can delete the whole lot of them in a single step.

于 2012-07-13T10:26:44.877 に答える