From 99c5d24a98324ef5408ffa7f7de33222dbd7902b Mon Sep 17 00:00:00 2001 From: Kirill Kamakin Date: Sun, 14 Nov 2021 18:48:29 +0300 Subject: [PATCH] Extract recipe view holder to separate file --- .../mealie/ui/recipes/RecipeViewHolder.kt | 15 +++++++++++++++ .../mealie/ui/recipes/RecipesPagingAdapter.kt | 11 ----------- 2 files changed, 15 insertions(+), 11 deletions(-) create mode 100644 app/src/main/java/gq/kirmanak/mealie/ui/recipes/RecipeViewHolder.kt diff --git a/app/src/main/java/gq/kirmanak/mealie/ui/recipes/RecipeViewHolder.kt b/app/src/main/java/gq/kirmanak/mealie/ui/recipes/RecipeViewHolder.kt new file mode 100644 index 0000000..ad5643a --- /dev/null +++ b/app/src/main/java/gq/kirmanak/mealie/ui/recipes/RecipeViewHolder.kt @@ -0,0 +1,15 @@ +package gq.kirmanak.mealie.ui.recipes + +import androidx.recyclerview.widget.RecyclerView +import gq.kirmanak.mealie.data.recipes.db.RecipeEntity +import gq.kirmanak.mealie.databinding.ViewHolderRecipeBinding + +class RecipeViewHolder( + private val binding: ViewHolderRecipeBinding, + private val recipeViewModel: RecipeViewModel +) : RecyclerView.ViewHolder(binding.root) { + fun bind(item: RecipeEntity?) { + binding.name.text = item?.name + recipeViewModel.loadRecipeImage(binding.image, item) + } +} \ No newline at end of file diff --git a/app/src/main/java/gq/kirmanak/mealie/ui/recipes/RecipesPagingAdapter.kt b/app/src/main/java/gq/kirmanak/mealie/ui/recipes/RecipesPagingAdapter.kt index 7e3957e..5332c7b 100644 --- a/app/src/main/java/gq/kirmanak/mealie/ui/recipes/RecipesPagingAdapter.kt +++ b/app/src/main/java/gq/kirmanak/mealie/ui/recipes/RecipesPagingAdapter.kt @@ -4,7 +4,6 @@ import android.view.LayoutInflater import android.view.ViewGroup import androidx.paging.PagingDataAdapter import androidx.recyclerview.widget.DiffUtil -import androidx.recyclerview.widget.RecyclerView import gq.kirmanak.mealie.data.recipes.db.RecipeEntity import gq.kirmanak.mealie.databinding.ViewHolderRecipeBinding import timber.log.Timber @@ -25,16 +24,6 @@ class RecipesPagingAdapter( } } -class RecipeViewHolder( - private val binding: ViewHolderRecipeBinding, - private val recipeViewModel: RecipeViewModel -) : RecyclerView.ViewHolder(binding.root) { - fun bind(item: RecipeEntity?) { - binding.name.text = item?.name - recipeViewModel.loadRecipeImage(binding.image, item) - } -} - private object RecipeDiffCallback : DiffUtil.ItemCallback() { override fun areItemsTheSame(oldItem: RecipeEntity, newItem: RecipeEntity): Boolean { return oldItem.localId == newItem.localId