ListView personalizado con base de datos

Vamos a crear una aplicación algo mas compleja. Esta vez cambiaremos el nombre de la activity principal por ListaClientes Para ello vamos a crear una base de datos, con una simple tabla llamada clientes con 3 campos:

_id: Que será el identificador (clave primaria) de cada línea en la tabla, tipo INTEGER.
nombre: Un nombre tipo TEXT.
apellidos: Apellidos tipo TEXT.

Para ello crearemos una clase llamada BaseDatos, que extenderá de SQLiteOpenHelper heredando así sus métodos para poder gestionarla. En esta clase colocaremos las ordenes necesarias para que al crear una instancia de ella, se cree nuestra base de datos y se inserten un par de campos.
BaseDatos.class http://pastebin.com/pHWD0QhE

Modificaremos nuestra clase ListClientes de la siguiente manera:
ListaClientes.class http://pastebin.com/pi3DeWs2
y su xml:
activity_listacliente.xml http://pastebin.com/7vTAMSYb
+ el xml de cada línea (es un listview personalizado):
 tupla_cliente.xml http://pastebin.com/EhtDYQZt

Crearemos una clase cliente como en el ejercicio anterior la llamada "Titulares":
Clientes.class http://pastebin.com/2907xTcN

Creamos una nueva Activity y le pondremos EditarCliente. Ésta la reutilizaremos tanto para crear un nuevo cliente como para editar uno ya existente en la BD.
EditarCliente.class http://pastebin.com/9C5DY14n
 y su xml:
activity_editar_cliente.xml http://pastebin.com/iS1TWe6A

1 comentario: