光阴似箭催人老,日月如移越少年。
この要件に関する限り、mList の初期化データはデータ テーブルから一度に読み取られ、削除されたエントリ データを一時的に保存するための tempList を作成することができます。 tempList エントリ データの管理 (削除操作がある場合はデータを追加し、操作がキャンセルされる場合は前回の削除中に追加された対応するデータを削除します)、リストが存在しなくなったと判断された場合は、tempList に対応するデータベースにデータを追加します。編集が必要です (アクティビティの終了時など) 永続化操作の場合、tempList が空でない場合、tempList が走査され、対応するデータベース テーブルのデータ エントリが削除されます。このとき、tempList のデータベース トランザクション操作は非常に高速になります。が空の場合、操作は実行されません。「キャンセル」アクションの場合、実際には 2 つのデータベース操作 (mList クエリの読み取りと tempList 要素のマッピング テーブル項目の削除) が実行されます。 tempList から対応するエントリ データを取得する場合は、Map<position, thingsModel> などの tempList を作成する方が適切です。データベース テーブルは単一のエントリを削除して変更できます。テーブルを削除して再構築する必要はありません。結局のところ、データの削除は小規模なものです。
UI上での削除は物理的な削除を必要とせず、元の位置に直接挿入するだけです。
リストを使用して、実行した操作を保存します
データベースの処理方法を参照してください。ユーザーの削除は実際の削除ではなく、データが削除されたことをフィールドにマークすることです。ユーザーはそれを見ることができないため、削除されたと考えます
この要件に関する限り、mList の初期化データはデータ テーブルから一度に読み取られ、削除されたエントリ データを一時的に保存するための tempList を作成することができます。 tempList エントリ データの管理 (削除操作がある場合はデータを追加し、操作がキャンセルされる場合は前回の削除中に追加された対応するデータを削除します)、リストが存在しなくなったと判断された場合は、tempList に対応するデータベースにデータを追加します。編集が必要です (アクティビティの終了時など) 永続化操作の場合、tempList が空でない場合、tempList が走査され、対応するデータベース テーブルのデータ エントリが削除されます。このとき、tempList のデータベース トランザクション操作は非常に高速になります。が空の場合、操作は実行されません。「キャンセル」アクションの場合、実際には 2 つのデータベース操作 (mList クエリの読み取りと tempList 要素のマッピング テーブル項目の削除) が実行されます。 tempList から対応するエントリ データを取得する場合は、Map<position, thingsModel> などの tempList を作成する方が適切です。データベース テーブルは単一のエントリを削除して変更できます。テーブルを削除して再構築する必要はありません。結局のところ、データの削除は小規模なものです。
UI上での削除は物理的な削除を必要とせず、元の位置に直接挿入するだけです。
リストを使用して、実行した操作を保存します
リーリー リーリーデータベースの処理方法を参照してください。ユーザーの削除は実際の削除ではなく、データが削除されたことをフィールドにマークすることです。ユーザーはそれを見ることができないため、削除されたと考えます