ホームページ  >  に質問  >  本文

android - recyclerview如何在onswipe删除数据后如何恢复数据。

大家讲道理大家讲道理2721日前450

全員に返信(3)返信します

  • 高洛峰

    高洛峰2017-04-17 16:39:59

    この要件に関する限り、mList の初期化データはデータ テーブルから一度に読み取られ、削除されたエントリ データを一時的に保存するための tempList を作成することができます。 tempList エントリ データの管理 (削除操作がある場合はデータを追加し、操作がキャンセルされる場合は前回の削除中に追加された対応するデータを削除します)、リストが存在しなくなったと判断された場合は、tempList に対応するデータベースにデータを追加します。編集が必要です (アクティビティの終了時など) 永続化操作の場合、tempList が空でない場合、tempList が走査され、対応するデータベース テーブルのデータ エントリが削除されます。このとき、tempList のデータベース トランザクション操作は非常に高速になります。が空の場合、操作は実行されません。「キャンセル」アクションの場合、実際には 2 つのデータベース操作 (mList クエリの読み取りと tempList 要素のマッピング テーブル項目の削除) が実行されます。 tempList から対応するエントリ データを取得する場合は、Map<position, thingsModel> などの tempList を作成する方が適切です。データベース テーブルは単一のエントリを削除して変更できます。テーブルを削除して再構築する必要はありません。結局のところ、データの削除は小規模なものです。

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 16:39:59

    UI上での削除は物理的な削除を必要とせず、元の位置に直接挿入するだけです。

    リストを使用して、実行した操作を保存します

    リーリー リーリー

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 16:39:59

    データベースの処理方法を参照してください。ユーザーの削除は実際の削除ではなく、データが削除されたことをフィールドにマークすることです。ユーザーはそれを見ることができないため、削除されたと考えます

    返事
    0
  • キャンセル返事