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 package gq.kirmanak.mealie.ui.recipes
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import gq.kirmanak.mealie.R
import gq.kirmanak.mealie.data.recipes.db.RecipeEntity import gq.kirmanak.mealie.data.recipes.db.RecipeEntity
import gq.kirmanak.mealie.databinding.ViewHolderRecipeBinding import gq.kirmanak.mealie.databinding.ViewHolderRecipeBinding
@@ -8,8 +9,12 @@ class RecipeViewHolder(
private val binding: ViewHolderRecipeBinding, private val binding: ViewHolderRecipeBinding,
private val recipeViewModel: RecipeViewModel private val recipeViewModel: RecipeViewModel
) : RecyclerView.ViewHolder(binding.root) { ) : RecyclerView.ViewHolder(binding.root) {
private val loadingPlaceholder by lazy {
binding.root.resources.getString(R.string.view_holder_recipe_text_placeholder)
}
fun bind(item: RecipeEntity?) { fun bind(item: RecipeEntity?) {
binding.name.text = item?.name binding.name.text = item?.name ?: loadingPlaceholder
recipeViewModel.loadRecipeImage(binding.image, item) 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="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_content_description_logout">@string/menu_main_toolbar_logout</string>
<string name="menu_main_toolbar_logout">Logout</string> <string name="menu_main_toolbar_logout">Logout</string>
<string name="view_holder_recipe_text_placeholder">Loading…</string>
</resources> </resources>