➜ DelCart - Método para vaciar el carrito
Agregar la opción para vaciar todo el carrito. Vaciar el Carrito de Compras | En esta lección, aprenderás a implementar la funcionalidad para vaciar todo el carrito de compras en una aplicación Android. Utilizaremos SQLite para gestionar los datos y eliminaremos todas las entradas del carrito utilizando un método específico.
En esta lección, nos centraremos en cómo permitir a los usuarios vaciar su carrito de compras de manera eficiente en nuestra aplicación Android. Esta funcionalidad es esencial para mejorar la experiencia del usuario, ya que les permite eliminar rápidamente todos los productos que han añadido al carrito.
1. Método para Vaciar el Carrito
Primero, implementaremos el método delCart()
en nuestra clase DBmanager
. Este método se encargará de eliminar todas las entradas de la tabla del carrito utilizando una sentencia SQL DELETE
sin condiciones, lo que vaciará el carrito por completo.
kotlin
fun delCart(): Int {
val _DB = this.writableDatabase
return _DB.delete(TABLE_CART_NAME, null, null)
}
En este método, se obtiene una instancia de la base de datos en modo escritura y se ejecuta la operación de eliminación sin especificar condiciones, lo que resultará en la eliminación de todas las filas de la tabla.
2. Interacción del Usuario para Vaciar el Carrito
Para permitir que los usuarios vacíen el carrito, debemos añadir un botón en la interfaz de usuario. Este botón, al ser presionado, llamará al método delCart()
.
kotlin
val btnVaciar = findViewById<Button>(R.id.btnVaciarCarrito)
btnVaciar.setOnClickListener {
val result = dBmanager.delCart()
if (result > 0) {
Toast.makeText(this, "Carrito vacío", Toast.LENGTH_SHORT).show()
// Actualizar el cursor y la vista
val cursor = dBmanager.getCart()
cursor!!.moveToFirst()
adapter.changeCursor(cursor)
} else {
Toast.makeText(this, "Error al vaciar el carrito", Toast.LENGTH_SHORT).show()
}
}
3. Actualizar la Vista Después de Vaciar el Carrito
Al igual que con la eliminación de productos individuales, es importante actualizar la vista después de vaciar el carrito. Después de llamar al método delCart()
, recuperamos un nuevo cursor de la base de datos y lo pasamos al adaptador utilizando adapter.changeCursor(cursor)
.
508 visitas
Capítulo 19 – Calcular los totales del Carrito »
Descarga el código del proyecto
Descarga el código fuente del proyecto adquiriendo el curso completo
Comprar