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.
Autor:
Kevin Arias (Ver todos sus post)
Android
CRUD
SQLite
Eliminar
ListView
Fecha de publicación: 2016-08-12 19:27:58
Ayúdanos con el arduo trabajo que realizamos.
[ANDROID] ANDROID: 018-CRUD CON SQLITE PARTE 3
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.
INFORMACIÓN SOBRE EL AUTOR DEL ARTÍCULO
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.
- Debes estar logueado para realizar comentarios