Creación de una aplicación padre-hijo en Realm con Android

Creación de una aplicación padre-hijo en Realm con Android

Realizaremos una aplicación padre-hijo en Realm utilizando Android. La aplicación crea “tableros” (padre) al que se le pueden añadir una o varias “notas” (hijo).

 

Aplicación padre-hijo en Realm

En artículos anteriores comenzamos la creación de una aplicación que crea “tableros” donde a cada tablero se le pueden añadir “notas”. Queremos realizar ésta típica aplicación padre-hijo en Realm con Android.

Puedes consultar nuestra aplicación que ya crea “tableros” en el siguiente enlace:

[Agregar y mostrar datos en Realm con Android]

aplicacion padre-hijo en Realm

Aplicacion padre-hijo en Realm

Si deseas ver el funcionamiento hasta ahora puedes dar clic aquí.

Ahora deseamos crear “notas” para cada elemento “tablero” en la aplicación.

Creación del activity NoteActivity

En la carpeta activities da clic derecho y elige New->Activity->Empty Activity

En Activity Name escribe: NoteActivity

Lo que deseamos hacer es que cuando haga clic en un elemento “tablero” abra ese NoteActivity. Además debemos pasarle el “id” del “tablero” seleccionado.

Enlazar  NoteActivity desde MainActivity

Vamos a MainActivity.

Tenemos  actualmente la declaración de clase de la siguiente manera:

Vamos a modificar esa declaración implementando lo siguiente:

Ahora agregaremos un listener a listview (la siguiente línea va en onCreate, después de agregar el listview

Debemos implementar el método que se requiere:

 

Diseño del layout activity_note.xml

El archivo activity_note.xml es donde creamos el diseño de NoteActivity. Abrimos el archivo activity_note.xml. El código que utilizaremos es el siguiente:

Como puedes observar, contiene un ListView (donde irán apareciendo las “notas”, y un Floating Action Button (para crear nuevas “notas”).

Creamos el layout list_view_note_item

Vamos a crear un layout (un diseño xml) para cada elemento “nota” que irá apareciendo a medida que se van creando.

En la carpeta de layout, damos clic derecho, elegiomos New-> Layout Resource file.

En File Name escribimos list_view_note_item

El código para este layout sería:

Crear la clase NoteAdapter

Un NoteAdapter nos permitirá crear un adaptador que será utilizado en el ListView que muestra todas las “notas”. Diseñaremos nuestro NoteAdapter bajo la técnica de ViewHolder para optimizar el rendimiento de nuestra aplicación.

Da clic derecho sobre Adapters luego New->JavaClass

En Name, escribimos NoteAdapter que es el nombre de la clase.

El código de NoteAdapter será:

Código de NoteActivity

Por último, te dejo el código de la clase NoteActivity (que creamos al principio de éste artículo). Esta clase crea las notas y refresca el adaptador.

 

Con esto tenemos todo lo necesario para desarrollar nuestra aplicación padre-hijo en Realm.

Si deseas ver el comportamiento de la aplicación hasta este punto, da clic aquí.

¿Qué te pareció este artículo?
  • Excelente 
  • Interesante 
  • Regular 
  • No era lo que buscaba 
  • Poco informativo 
(Visto 50 veces)
Facebooktwittergoogle_plusmail

Tu comentario

opiniones

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *







5 + 1 =