Support showing placeholders in recipe view holders

This commit is contained in:
Kirill Kamakin
2021-11-14 19:11:02 +03:00
parent 96d337e7a1
commit 9da3c44d40
2 changed files with 7 additions and 1 deletions

View File

@@ -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)
}
}

View File

@@ -7,4 +7,5 @@
<string name="content_description_view_holder_recipe_image">Picture of the cooked meal</string>
<string name="menu_main_toolbar_content_description_logout">@string/menu_main_toolbar_logout</string>
<string name="menu_main_toolbar_logout">Logout</string>
<string name="view_holder_recipe_text_placeholder">Loading…</string>
</resources>