Gitlab@Informatics

Skip to content
Snippets Groups Projects
Commit 1edc16f0 authored by 62160052's avatar 62160052
Browse files

Create pickup options list

parent bd0c5580
No related branches found
No related tags found
No related merge requests found
...@@ -3,6 +3,9 @@ package com.example.cupcake.model ...@@ -3,6 +3,9 @@ package com.example.cupcake.model
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import java.text.SimpleDateFormat
import java.util.Calendar
import java.util.Locale
class OrderViewModel : ViewModel() { class OrderViewModel : ViewModel() {
private val _quantity = MutableLiveData<Int>(0) private val _quantity = MutableLiveData<Int>(0)
...@@ -17,6 +20,20 @@ class OrderViewModel : ViewModel() { ...@@ -17,6 +20,20 @@ class OrderViewModel : ViewModel() {
private val _price = MutableLiveData<Double>(0.0) private val _price = MutableLiveData<Double>(0.0)
val price: LiveData<Double> = _price val price: LiveData<Double> = _price
val dateOptions = getPickupOptions()
private fun getPickupOptions(): List<String> {
val options = mutableListOf<String>()
val formatter = SimpleDateFormat("E MMM d", Locale.getDefault())
val calendar = Calendar.getInstance()
// Create a list of dates starting with the current date and the following 3 dates
repeat(4) {
options.add(formatter.format(calendar.time))
calendar.add(Calendar.DATE, 1)
}
return options
}
fun setQuantity(numberCupcakes: Int) { fun setQuantity(numberCupcakes: Int) {
_quantity.value = numberCupcakes _quantity.value = numberCupcakes
} }
......
...@@ -55,32 +55,32 @@ ...@@ -55,32 +55,32 @@
android:id="@+id/chocolate" android:id="@+id/chocolate"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:checked="@{viewModel.flavor.equals(@string/vanilla)}" android:checked="@{viewModel.flavor.equals(@string/chocolate)}"
android:onClick="@{() -> viewModel.setFlavor(@string/vanilla)}" android:onClick="@{() -> viewModel.setFlavor(@string/chocolate)}"
android:text="@string/chocolate" /> android:text="@string/chocolate" />
<RadioButton <RadioButton
android:id="@+id/red_velvet" android:id="@+id/red_velvet"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:checked="@{viewModel.flavor.equals(@string/vanilla)}" android:checked="@{viewModel.flavor.equals(@string/red_velvet)}"
android:onClick="@{() -> viewModel.setFlavor(@string/vanilla)}" android:onClick="@{() -> viewModel.setFlavor(@string/red_velvet)}"
android:text="@string/red_velvet" /> android:text="@string/red_velvet" />
<RadioButton <RadioButton
android:id="@+id/salted_caramel" android:id="@+id/salted_caramel"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:checked="@{viewModel.flavor.equals(@string/vanilla)}" android:checked="@{viewModel.flavor.equals(@string/salted_caramel)}"
android:onClick="@{() -> viewModel.setFlavor(@string/vanilla)}" android:onClick="@{() -> viewModel.setFlavor(@string/salted_caramel)}"
android:text="@string/salted_caramel" /> android:text="@string/salted_caramel" />
<RadioButton <RadioButton
android:id="@+id/coffee" android:id="@+id/coffee"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:checked="@{viewModel.flavor.equals(@string/vanilla)}" android:checked="@{viewModel.flavor.equals(@string/coffee)}"
android:onClick="@{() -> viewModel.setFlavor(@string/vanilla)}" android:onClick="@{() -> viewModel.setFlavor(@string/coffee)}"
android:text="@string/coffee" /> android:text="@string/coffee" />
</RadioGroup> </RadioGroup>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment