ANDROID: 018-CRUD CON SQLITE PARTE 3

Kevin Arias
ANDROID: 018-CRUD CON SQLITE PARTE 3
"Continuando con el tema del CRUD sobre Android, ahora veremos la manera de eliminar registros haciendo selección de dichos registros en un ListView para posteriormente remover este."

En este ejemplo veremo la manera de eliminar registros de SQLite en lo cual veremos la forma de seleccionar cierto registro a través de un ListView para posteriormente darle la acción deseada.

Seguidamente se les deja la porción de código más importante a este tema.

Selección de registro a eliminar en un ListView

lvUsuario.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView adapterView, View view, int i, long l) {
        CUsuario cUsuarioTemp=((CUsuario) adapterView.getItemAtPosition(i));

        txtId.setText(cUsuarioTemp.getId().toString());
        txtNombreUsuario.setText(cUsuarioTemp.getNombreUsuario());
    }
});

Acción eliminar en el evento del botón

btnEliminar.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        TUsuario tUsuario=new TUsuario(thisConext, "dbusaurio.db", null, 1);

        tUsuario.delete(Integer.parseInt(txtId.getText().toString()));

        txtId.setText("");
        txtNombreUsuario.setText("");

        ArrayAdapter arrayAdapter=new ArrayAdapter(thisConext, android.R.layout.simple_list_item_1, tUsuario.getAll());

        lvUsuario.setAdapter(arrayAdapter);
    }
});

Evento eliminar en SQLite

public boolean delete(Integer id)
{
    getWritableDatabase().delete("tusuario", "id='"+id+"'", null);

    return true;
}

En las secciones de código anterior, se muestra las partes más importante para este ejemplo. Para mayor información, seguidamente se les deja con el video que explica cada parte de esto.


Archivo de soporte disponible
Descarga los materiales del tutorial para practicar localmente.
Descargar archivo
¿Te sirvió este artículo? Apóyanos con una donación para seguir creando contenido gratuito de calidad:
Sobre el autor
Kevin Arnold Arias Figueroa
SOFTWARE ARCHITECT - CODIDEEP E.I.R.L.
Profesional en tecnologías de la información con más de 10 años de experiencia en desarrollo de software empresarial, con amplios conocimientos en manejo de arquitecturas de software de escala vertical y horizontal, gestión de proyectos, liderazgo de equipos y dominio en modelado de procesos a gran escala.
Anterior Siguiente