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 {