pull/32/head
parent
6da676f74e
commit
22d2807a9c
@ -1,30 +0,0 @@ |
||||
package io.legado.app.ui.explore |
||||
|
||||
import androidx.recyclerview.widget.DiffUtil |
||||
import io.legado.app.data.entities.SearchShow |
||||
|
||||
class DiffCallBack : DiffUtil.ItemCallback<SearchShow>() { |
||||
override fun areItemsTheSame(oldItem: SearchShow, newItem: SearchShow): Boolean { |
||||
return oldItem.name == newItem.name |
||||
&& oldItem.author == newItem.author |
||||
} |
||||
|
||||
override fun areContentsTheSame(oldItem: SearchShow, newItem: SearchShow): Boolean { |
||||
return oldItem.originCount == newItem.originCount |
||||
&& (oldItem.coverUrl == newItem.coverUrl || !oldItem.coverUrl.isNullOrEmpty()) |
||||
&& (oldItem.kind == newItem.kind || !oldItem.kind.isNullOrEmpty()) |
||||
&& (oldItem.latestChapterTitle == newItem.latestChapterTitle || !oldItem.kind.isNullOrEmpty()) |
||||
&& oldItem.intro?.length ?: 0 > newItem.intro?.length ?: 0 |
||||
} |
||||
|
||||
override fun getChangePayload(oldItem: SearchShow, newItem: SearchShow): Any? { |
||||
return when { |
||||
oldItem.originCount != newItem.originCount -> 1 |
||||
oldItem.coverUrl != newItem.coverUrl -> 2 |
||||
oldItem.kind != newItem.kind -> 3 |
||||
oldItem.latestChapterTitle != newItem.latestChapterTitle -> 4 |
||||
oldItem.intro != newItem.intro -> 5 |
||||
else -> null |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue