From cd0e24fe3e8cdc651a1b2b7b9c7c5d3f23bef67b Mon Sep 17 00:00:00 2001 From: 62160052 <62160052@go.buu.ac.th> Date: Mon, 19 Sep 2022 03:36:45 +0700 Subject: [PATCH] Update price in view model --- .../main/java/com/example/cupcake/model/OrderViewModel.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/com/example/cupcake/model/OrderViewModel.kt b/app/src/main/java/com/example/cupcake/model/OrderViewModel.kt index 4b8e9db..67b4a83 100644 --- a/app/src/main/java/com/example/cupcake/model/OrderViewModel.kt +++ b/app/src/main/java/com/example/cupcake/model/OrderViewModel.kt @@ -7,6 +7,8 @@ import java.text.SimpleDateFormat import java.util.Calendar import java.util.Locale +private const val PRICE_PER_CUPCAKE = 2.00 + class OrderViewModel : ViewModel() { private val _quantity = MutableLiveData<Int>() val quantity: LiveData<Int> = _quantity @@ -26,6 +28,10 @@ class OrderViewModel : ViewModel() { resetOrder() } + private fun updatePrice() { + _price.value = (quantity.value ?: 0) * PRICE_PER_CUPCAKE + } + private fun getPickupOptions(): List<String> { val options = mutableListOf<String>() val formatter = SimpleDateFormat("E MMM d", Locale.getDefault()) @@ -47,6 +53,7 @@ class OrderViewModel : ViewModel() { fun setQuantity(numberCupcakes: Int) { _quantity.value = numberCupcakes + updatePrice() } fun setFlavor(desiredFlavor: String) { -- GitLab