Actualizaciones en la pantalla Compra costo total

This commit is contained in:
luis.reyes 2024-03-19 19:11:18 -06:00
parent 2d9e334a0f
commit bc572854f5
3 changed files with 16 additions and 1 deletions

View File

@ -16,6 +16,7 @@ class ChairAdapter (private val item : ArrayList<Asiento>): RecyclerView.Adapter
//private lateinit var myRef: DatabaseReference //private lateinit var myRef: DatabaseReference
private val selectedItems = HashSet<Int>() private val selectedItems = HashSet<Int>()
private val occupiedSeats = ArrayList<String>() private val occupiedSeats = ArrayList<String>()
private var montoTotal: Int = 0
fun toggleSelection(position: Int) { fun toggleSelection(position: Int) {
@ -26,14 +27,20 @@ class ChairAdapter (private val item : ArrayList<Asiento>): RecyclerView.Adapter
val asientoprueba = item[position] val asientoprueba = item[position]
val asientoNo = asientoprueba.noAsiento.toString() val asientoNo = asientoprueba.noAsiento.toString()
val precioAsiento = 50
if (selectedItems.contains(position)) { if (selectedItems.contains(position)) {
actulizarValor("Libre", myRef) actulizarValor("Libre", myRef)
selectedItems.remove(position) selectedItems.remove(position)
occupiedSeats.remove(asientoNo) occupiedSeats.remove(asientoNo)
montoTotal -= precioAsiento
} else { } else {
actulizarValor("Ocupado", myRef) actulizarValor("Ocupado", myRef)
selectedItems.add(position) selectedItems.add(position)
occupiedSeats.add(asientoNo) occupiedSeats.add(asientoNo)
montoTotal += precioAsiento
} }
notifyItemChanged(position) notifyItemChanged(position)
} }

View File

@ -53,7 +53,10 @@ class ChairList : AppCompatActivity() {
val adapter = recycleView.adapter as ChairAdapter val adapter = recycleView.adapter as ChairAdapter
val asientosOcupados = adapter.getOccupiedSeats() val asientosOcupados = adapter.getOccupiedSeats()
val intent = Intent(this, compra::class.java) val intent = Intent(this, compra::class.java)
val montoTotal = asientosOcupados.size * 50
intent.putStringArrayListExtra("asientosSeleccionados", ArrayList(asientosOcupados)) intent.putStringArrayListExtra("asientosSeleccionados", ArrayList(asientosOcupados))
intent.putExtra("montoTotal", montoTotal)
startActivity(intent) startActivity(intent)
val mensajeToast = if (asientosOcupados.isNotEmpty()) { val mensajeToast = if (asientosOcupados.isNotEmpty()) {

View File

@ -19,13 +19,18 @@ class compra: AppCompatActivity() {
val editTextNombre: EditText = findViewById(R.id.editTextNombre) val editTextNombre: EditText = findViewById(R.id.editTextNombre)
val editTextTelefono: EditText = findViewById(R.id.editTextTelefono) 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 // Obtener la lista de asientos seleccionados del intent
val asientosSeleccionados = intent.getStringArrayListExtra("asientosSeleccionados") val asientosSeleccionados = intent.getStringArrayListExtra("asientosSeleccionados")
// Mostrar la lista de asientos seleccionados en el TextView // Mostrar la lista de asientos seleccionados en el TextView
textViewAsientos.text = asientosSeleccionados?.joinToString(", ") textViewAsientos.text = asientosSeleccionados?.joinToString(", ")
textViewMontoTotal.text = "$montoTotal pesos"
btnComprar.setOnClickListener { btnComprar.setOnClickListener {
val nombre = editTextNombre.text.toString() val nombre = editTextNombre.text.toString()