From 9da3c44d401a58b73e6962a4e7b8cb9e417339c7 Mon Sep 17 00:00:00 2001 From: Kirill Kamakin Date: Sun, 14 Nov 2021 19:11:02 +0300 Subject: [PATCH] Support showing placeholders in recipe view holders --- .../java/gq/kirmanak/mealie/ui/recipes/RecipeViewHolder.kt | 7 ++++++- app/src/main/res/values/strings.xml | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) 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 index ad5643a..a277906 100644 --- a/app/src/main/java/gq/kirmanak/mealie/ui/recipes/RecipeViewHolder.kt +++ b/app/src/main/java/gq/kirmanak/mealie/ui/recipes/RecipeViewHolder.kt @@ -1,6 +1,7 @@ package gq.kirmanak.mealie.ui.recipes import androidx.recyclerview.widget.RecyclerView +import gq.kirmanak.mealie.R import gq.kirmanak.mealie.data.recipes.db.RecipeEntity import gq.kirmanak.mealie.databinding.ViewHolderRecipeBinding @@ -8,8 +9,12 @@ class RecipeViewHolder( private val binding: ViewHolderRecipeBinding, private val recipeViewModel: RecipeViewModel ) : RecyclerView.ViewHolder(binding.root) { + private val loadingPlaceholder by lazy { + binding.root.resources.getString(R.string.view_holder_recipe_text_placeholder) + } + fun bind(item: RecipeEntity?) { - binding.name.text = item?.name + binding.name.text = item?.name ?: loadingPlaceholder recipeViewModel.loadRecipeImage(binding.image, item) } } \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5dfbd87..ae4ee11 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -7,4 +7,5 @@ Picture of the cooked meal @string/menu_main_toolbar_logout Logout + Loading… \ No newline at end of file