Capitulo 18 del Módulo 5 Carrito de compra

➜ 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

Descarga el código del proyecto

Descarga el código fuente del proyecto adquiriendo el curso completo

Comprar

¡Qué aprenderás?

tooltip bs-tooltip-top bs-tooltip-end bs-tooltip-bottom bs-tooltip-start show fade tooltip-inner

Codea Applications

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú