pull/783/head
parent
c43b9b2b07
commit
9f1fdf048c
@ -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<ReplaceRule>() { |
||||
|
||||
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 |
||||
} |
||||
} |
Loading…
Reference in new issue