Actualizaciones en la pantalla Compra costo total
This commit is contained in:
parent
2d9e334a0f
commit
bc572854f5
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
|
@ -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()) {
|
||||||
|
|
|
@ -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()
|
||||||
|
|
Loading…
Reference in New Issue