diff --git a/app/src/main/java/io/legado/app/ui/book/search/DiffCallBack.kt b/app/src/main/java/io/legado/app/ui/book/search/DiffCallBack.kt deleted file mode 100644 index 7cd271c19..000000000 --- a/app/src/main/java/io/legado/app/ui/book/search/DiffCallBack.kt +++ /dev/null @@ -1,42 +0,0 @@ -package io.legado.app.ui.book.search - -import android.os.Bundle -import androidx.recyclerview.widget.DiffUtil -import io.legado.app.data.entities.SearchBook - -class DiffCallBack : DiffUtil.ItemCallback() { - - override fun areItemsTheSame(oldItem: SearchBook, newItem: SearchBook): Boolean { - return when { - oldItem.name != newItem.name -> false - oldItem.author != newItem.author -> false - else -> true - } - } - - override fun areContentsTheSame(oldItem: SearchBook, newItem: SearchBook): Boolean { - return when { - oldItem.origins.size != newItem.origins.size -> false - oldItem.coverUrl != newItem.coverUrl -> false - oldItem.kind != newItem.kind -> false - oldItem.latestChapterTitle != newItem.latestChapterTitle -> false - oldItem.intro != newItem.intro -> false - else -> true - } - } - - override fun getChangePayload(oldItem: SearchBook, newItem: SearchBook): Any? { - val payload = Bundle() - if (oldItem.name != newItem.name) payload.putString("name", newItem.name) - if (oldItem.author != newItem.author) payload.putString("author", newItem.author) - if (oldItem.origins.size != newItem.origins.size) - payload.putInt("origins", newItem.origins.size) - if (oldItem.coverUrl != newItem.coverUrl) payload.putString("cover", newItem.coverUrl) - if (oldItem.kind != newItem.kind) payload.putString("kind", newItem.kind) - if (oldItem.latestChapterTitle != newItem.latestChapterTitle) - payload.putString("last", newItem.latestChapterTitle) - if (oldItem.intro != newItem.intro) payload.putString("intro", newItem.intro) - if (payload.isEmpty) return null - return payload - } -} \ No newline at end of file diff --git a/app/src/main/java/io/legado/app/ui/book/search/SearchActivity.kt b/app/src/main/java/io/legado/app/ui/book/search/SearchActivity.kt index 74bd36c27..34a947270 100644 --- a/app/src/main/java/io/legado/app/ui/book/search/SearchActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/search/SearchActivity.kt @@ -299,7 +299,6 @@ class SearchActivity : VMBaseActivity) { adapter.setItems(items) } diff --git a/app/src/main/java/io/legado/app/ui/book/search/SearchAdapter.kt b/app/src/main/java/io/legado/app/ui/book/search/SearchAdapter.kt index 20636f42f..c3d77b2fe 100644 --- a/app/src/main/java/io/legado/app/ui/book/search/SearchAdapter.kt +++ b/app/src/main/java/io/legado/app/ui/book/search/SearchAdapter.kt @@ -17,7 +17,16 @@ class SearchAdapter(context: Context, val callBack: CallBack) : SimpleRecyclerAdapter(context) { override val diffItemCallback: DiffUtil.ItemCallback - get() = DiffCallBack() + get() = object : DiffUtil.ItemCallback() { + + override fun areContentsTheSame(oldItem: SearchBook, newItem: SearchBook): Boolean { + return true + } + + override fun areItemsTheSame(oldItem: SearchBook, newItem: SearchBook): Boolean { + return false + } + } override fun getViewBinding(parent: ViewGroup): ItemSearchBinding { return ItemSearchBinding.inflate(inflater, parent, false)