From 9f1fdf048c1cca653ad44d3410a85e8bff2986b0 Mon Sep 17 00:00:00 2001 From: gedoor Date: Wed, 30 Dec 2020 17:08:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/legado/app/ui/replace/DiffCallBack.kt | 42 ------------------- .../app/ui/replace/ReplaceRuleActivity.kt | 2 +- .../app/ui/replace/ReplaceRuleAdapter.kt | 38 +++++++++++++++++ 3 files changed, 39 insertions(+), 43 deletions(-) delete mode 100644 app/src/main/java/io/legado/app/ui/replace/DiffCallBack.kt diff --git a/app/src/main/java/io/legado/app/ui/replace/DiffCallBack.kt b/app/src/main/java/io/legado/app/ui/replace/DiffCallBack.kt deleted file mode 100644 index ea58a1fa4..000000000 --- a/app/src/main/java/io/legado/app/ui/replace/DiffCallBack.kt +++ /dev/null @@ -1,42 +0,0 @@ -package io.legado.app.ui.replace - -import android.os.Bundle -import androidx.recyclerview.widget.DiffUtil -import io.legado.app.data.entities.ReplaceRule - -class DiffCallBack : DiffUtil.ItemCallback() { - - override fun areItemsTheSame(oldItem: ReplaceRule, newItem: ReplaceRule): Boolean { - return oldItem.id == newItem.id - } - - override fun areContentsTheSame(oldItem: ReplaceRule, newItem: ReplaceRule): Boolean { - if (oldItem.name != newItem.name) { - return false - } - if (oldItem.group != newItem.group) { - return false - } - if (oldItem.isEnabled != newItem.isEnabled) { - return false - } - return true - } - - override fun getChangePayload(oldItem: ReplaceRule, newItem: ReplaceRule): Any? { - val payload = Bundle() - if (oldItem.name != newItem.name) { - payload.putString("name", newItem.name) - } - if (oldItem.group != newItem.group) { - payload.putString("group", newItem.group) - } - if (oldItem.isEnabled != newItem.isEnabled) { - payload.putBoolean("enabled", newItem.isEnabled) - } - if (payload.isEmpty) { - return null - } - return payload - } -} \ No newline at end of file diff --git a/app/src/main/java/io/legado/app/ui/replace/ReplaceRuleActivity.kt b/app/src/main/java/io/legado/app/ui/replace/ReplaceRuleActivity.kt index e8da27023..118992269 100644 --- a/app/src/main/java/io/legado/app/ui/replace/ReplaceRuleActivity.kt +++ b/app/src/main/java/io/legado/app/ui/replace/ReplaceRuleActivity.kt @@ -152,7 +152,7 @@ class ReplaceRuleActivity : VMBaseActivity() + val diffItemCallBack = object : DiffUtil.ItemCallback() { + + override fun areItemsTheSame(oldItem: ReplaceRule, newItem: ReplaceRule): Boolean { + return oldItem.id == newItem.id + } + + override fun areContentsTheSame(oldItem: ReplaceRule, newItem: ReplaceRule): Boolean { + if (oldItem.name != newItem.name) { + return false + } + if (oldItem.group != newItem.group) { + return false + } + if (oldItem.isEnabled != newItem.isEnabled) { + return false + } + return true + } + + override fun getChangePayload(oldItem: ReplaceRule, newItem: ReplaceRule): Any? { + val payload = Bundle() + if (oldItem.name != newItem.name) { + payload.putString("name", newItem.name) + } + if (oldItem.group != newItem.group) { + payload.putString("group", newItem.group) + } + if (oldItem.isEnabled != newItem.isEnabled) { + payload.putBoolean("enabled", newItem.isEnabled) + } + if (payload.isEmpty) { + return null + } + return payload + } + } + fun selectAll() { getItems().forEach { selected.add(it)