|
|
|
@ -1,6 +1,7 @@
|
|
|
|
package org.koitharu.kotatsu.favourites.ui.categories.adapter
|
|
|
|
package org.koitharu.kotatsu.favourites.ui.categories.adapter
|
|
|
|
|
|
|
|
|
|
|
|
import org.koitharu.kotatsu.favourites.domain.model.Cover
|
|
|
|
import org.koitharu.kotatsu.favourites.domain.model.Cover
|
|
|
|
|
|
|
|
import org.koitharu.kotatsu.list.ui.ListModelDiffCallback
|
|
|
|
import org.koitharu.kotatsu.list.ui.model.ListModel
|
|
|
|
import org.koitharu.kotatsu.list.ui.model.ListModel
|
|
|
|
|
|
|
|
|
|
|
|
data class AllCategoriesListModel(
|
|
|
|
data class AllCategoriesListModel(
|
|
|
|
@ -12,4 +13,12 @@ data class AllCategoriesListModel(
|
|
|
|
override fun areItemsTheSame(other: ListModel): Boolean {
|
|
|
|
override fun areItemsTheSame(other: ListModel): Boolean {
|
|
|
|
return other is AllCategoriesListModel
|
|
|
|
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)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|