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)