From bc572854f545e3e08fe48f4a29c71e79795090d5 Mon Sep 17 00:00:00 2001 From: "luis.reyes" Date: Tue, 19 Mar 2024 19:11:18 -0600 Subject: [PATCH] Actualizaciones en la pantalla Compra costo total --- .../main/java/com/example/pantallacompra/ChairAdapter.kt | 7 +++++++ app/src/main/java/com/example/pantallacompra/ChairList.kt | 3 +++ app/src/main/java/com/example/pantallacompra/compra.kt | 7 ++++++- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/example/pantallacompra/ChairAdapter.kt b/app/src/main/java/com/example/pantallacompra/ChairAdapter.kt index 155c913..f152658 100644 --- a/app/src/main/java/com/example/pantallacompra/ChairAdapter.kt +++ b/app/src/main/java/com/example/pantallacompra/ChairAdapter.kt @@ -16,6 +16,7 @@ class ChairAdapter (private val item : ArrayList): RecyclerView.Adapter //private lateinit var myRef: DatabaseReference private val selectedItems = HashSet() private val occupiedSeats = ArrayList() + private var montoTotal: Int = 0 fun toggleSelection(position: Int) { @@ -26,14 +27,20 @@ class ChairAdapter (private val item : ArrayList): RecyclerView.Adapter val asientoprueba = item[position] val asientoNo = asientoprueba.noAsiento.toString() + val precioAsiento = 50 + if (selectedItems.contains(position)) { actulizarValor("Libre", myRef) selectedItems.remove(position) occupiedSeats.remove(asientoNo) + + montoTotal -= precioAsiento } else { actulizarValor("Ocupado", myRef) selectedItems.add(position) occupiedSeats.add(asientoNo) + + montoTotal += precioAsiento } notifyItemChanged(position) } diff --git a/app/src/main/java/com/example/pantallacompra/ChairList.kt b/app/src/main/java/com/example/pantallacompra/ChairList.kt index 5c71b7a..2669235 100644 --- a/app/src/main/java/com/example/pantallacompra/ChairList.kt +++ b/app/src/main/java/com/example/pantallacompra/ChairList.kt @@ -53,7 +53,10 @@ class ChairList : AppCompatActivity() { val adapter = recycleView.adapter as ChairAdapter val asientosOcupados = adapter.getOccupiedSeats() val intent = Intent(this, compra::class.java) + + val montoTotal = asientosOcupados.size * 50 intent.putStringArrayListExtra("asientosSeleccionados", ArrayList(asientosOcupados)) + intent.putExtra("montoTotal", montoTotal) startActivity(intent) val mensajeToast = if (asientosOcupados.isNotEmpty()) { diff --git a/app/src/main/java/com/example/pantallacompra/compra.kt b/app/src/main/java/com/example/pantallacompra/compra.kt index cf0b553..8e343f8 100644 --- a/app/src/main/java/com/example/pantallacompra/compra.kt +++ b/app/src/main/java/com/example/pantallacompra/compra.kt @@ -19,13 +19,18 @@ class compra: AppCompatActivity() { val editTextNombre: EditText = findViewById(R.id.editTextNombre) val editTextTelefono: EditText = findViewById(R.id.editTextTelefono) - val textViewAsientos: TextView = findViewById(R.id.textView5Result) // Este es tu TextView + val textViewAsientos: TextView = findViewById(R.id.textView5Result) + val textViewMontoTotal: TextView = findViewById(R.id.textView6Result) + + + val montoTotal = intent.getIntExtra("montoTotal", 0) // Obtener la lista de asientos seleccionados del intent val asientosSeleccionados = intent.getStringArrayListExtra("asientosSeleccionados") // Mostrar la lista de asientos seleccionados en el TextView textViewAsientos.text = asientosSeleccionados?.joinToString(", ") + textViewMontoTotal.text = "$montoTotal pesos" btnComprar.setOnClickListener { val nombre = editTextNombre.text.toString()