Support showing placeholders in recipe view holders
This commit is contained in:
@@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -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>
|
||||||
Reference in New Issue
Block a user