From ee95679c6080c3d60ad1babeb3c37d788b61037a Mon Sep 17 00:00:00 2001 From: Koitharu Date: Mon, 17 Apr 2023 14:46:09 +0300 Subject: [PATCH] Remove stableIds from reader --- .../koitharu/kotatsu/reader/ui/pager/BaseReaderAdapter.kt | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/app/src/main/java/org/koitharu/kotatsu/reader/ui/pager/BaseReaderAdapter.kt b/app/src/main/java/org/koitharu/kotatsu/reader/ui/pager/BaseReaderAdapter.kt index 3144ef655..3ab378cec 100644 --- a/app/src/main/java/org/koitharu/kotatsu/reader/ui/pager/BaseReaderAdapter.kt +++ b/app/src/main/java/org/koitharu/kotatsu/reader/ui/pager/BaseReaderAdapter.kt @@ -23,7 +23,6 @@ abstract class BaseReaderAdapter>( private val differ = AsyncListDiffer(this, DiffCallback()) init { - setHasStableIds(true) stateRestorationPolicy = StateRestorationPolicy.PREVENT } @@ -51,8 +50,6 @@ abstract class BaseReaderAdapter>( open fun getItemOrNull(position: Int) = differ.currentList.getOrNull(position) - override fun getItemId(position: Int) = differ.currentList[position].id - final override fun getItemCount() = differ.currentList.size final override fun onCreateViewHolder( @@ -77,7 +74,7 @@ abstract class BaseReaderAdapter>( private class DiffCallback : DiffUtil.ItemCallback() { override fun areItemsTheSame(oldItem: ReaderPage, newItem: ReaderPage): Boolean { - return oldItem.id == newItem.id + return oldItem.id == newItem.id && oldItem.chapterId == newItem.chapterId } override fun areContentsTheSame(oldItem: ReaderPage, newItem: ReaderPage): Boolean {