From a37e8825b0916085ac500eb84f33ab0e667c285c Mon Sep 17 00:00:00 2001 From: Koitharu Date: Sat, 20 Jan 2024 09:31:17 +0200 Subject: [PATCH] All favorites item change payload --- .../ui/categories/adapter/AllCategoriesListModel.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/favourites/ui/categories/adapter/AllCategoriesListModel.kt b/app/src/main/kotlin/org/koitharu/kotatsu/favourites/ui/categories/adapter/AllCategoriesListModel.kt index c3f5cd47b..d1dffc421 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/favourites/ui/categories/adapter/AllCategoriesListModel.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/favourites/ui/categories/adapter/AllCategoriesListModel.kt @@ -1,6 +1,7 @@ package org.koitharu.kotatsu.favourites.ui.categories.adapter import org.koitharu.kotatsu.favourites.domain.model.Cover +import org.koitharu.kotatsu.list.ui.ListModelDiffCallback import org.koitharu.kotatsu.list.ui.model.ListModel data class AllCategoriesListModel( @@ -12,4 +13,12 @@ data class AllCategoriesListModel( override fun areItemsTheSame(other: ListModel): Boolean { return other is AllCategoriesListModel } + + override fun getChangePayload(previousState: ListModel): Any? { + return if (previousState is AllCategoriesListModel && previousState.isVisible != isVisible) { + ListModelDiffCallback.PAYLOAD_CHECKED_CHANGED + } else { + super.getChangePayload(previousState) + } + } }