Agenda telefónica, Proyecto Móvil

Agenda telefónica, Proyecto Móvil

En Java Zone, iniciamos nuestro primer proyecto movil, una agenda telefonica, por esto en el dia de hoy les traigo lo que hasta el momento hemos logrado. Escuchamos cualquier recomendacion, funcion adicional o lo que quieran recomendar.

Codigo

Clase Principal

 

Clase ListaContactos

 

Clase FormaNuevo

 

Clase FormaActualizar

 

Clase FormaDetalle

 

Clase FormaSMS

 

Clase JZChoiceGroup

 

Clase Contacto

 

Clase RMSOperaciones

 

Espero leer sus comentarios y sus propuestas. Recuerden pueden descargar el proyecto directamente desde aquí.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de beto.bateria

Indice del RMS

Algunas veces en adicionarRegistro(int indice,Contacto c), el indice tiene el valor -1:

 

Ese mismo valor lo usas para rs.setRecord(indice,mensaje, 0, mensaje.length), ¿funciona bien?, ¿pueden editar registros sin ningun problema?

O a lo mejor me estoy perdiendo algo.
Me da la impresion que contacto deberia tener una variable index, para poder editar la informacion.
En actualizarRegistro usas un bucle, y deberias utilizar RecordFilter.

Explico:
Un RMS automaticamente genera un valor incremental para el indice, aunque se borren los registros, este valor se va ir incrementando si agregas mas registros.

Para buscar un registro dentro del RMS se utiliza la interfaz RecordFilter.

Te recomiendo que la clase Contacto tenga una variable index. Podras obtener el index a traves de las interfaces RecordComparator, RecordEnumeration, RecordFilter, RecordListener.