Update diff callback logic

This commit is contained in:
Kirill Kamakin
2021-11-14 19:39:13 +03:00
parent 9da3c44d40
commit c3cc48e911

View File

@@ -22,14 +22,14 @@ class RecipesPagingAdapter(
val binding = ViewHolderRecipeBinding.inflate(inflater, parent, false) val binding = ViewHolderRecipeBinding.inflate(inflater, parent, false)
return RecipeViewHolder(binding, viewModel) return RecipeViewHolder(binding, viewModel)
} }
}
private object RecipeDiffCallback : DiffUtil.ItemCallback<RecipeEntity>() { private object RecipeDiffCallback : DiffUtil.ItemCallback<RecipeEntity>() {
override fun areItemsTheSame(oldItem: RecipeEntity, newItem: RecipeEntity): Boolean { override fun areItemsTheSame(oldItem: RecipeEntity, newItem: RecipeEntity): Boolean {
return oldItem.localId == newItem.localId return oldItem.remoteId == newItem.remoteId
} }
override fun areContentsTheSame(oldItem: RecipeEntity, newItem: RecipeEntity): Boolean { override fun areContentsTheSame(oldItem: RecipeEntity, newItem: RecipeEntity): Boolean {
return oldItem == newItem return oldItem.name == newItem.name && oldItem.slug == newItem.slug
}
} }
} }