android - recyclerview如何在onswipe删除数据后如何恢复数据。
大家讲道理
大家讲道理 2017-04-17 16:37:59
0
3
443
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(3)
小葫芦

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

いいねを押す +0
Peter_Zhu

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

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

リーリー リーリー
いいねを押す +0
Peter_Zhu

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!