Programación y desarrollo

Category Archive Programación y desarrollo

Editar y eliminar elementos en Realm

Realizaremos una aplicación Android que permita editar y eliminar elementos en Realm. Utilizaremos para esto un menú colocado en el Action Bar de la app, así como un menú contextual relacionado con un ListView que muestra los elementos guardados en una base de datos Realm.

Creación de un directorio de recursos

Vamos a crear un directorio de recursos para colocar allí nuestros menús. 

Da clic derecho en res

Selecciona New->Android Resource Directory

En resource type elige menu, en directory name deja la opción: menu

Notaremos que se creó una carpeta llamada menu dentro de res

Creación de los menús

Creación del menú que irá en el Action Bar

Da clic derecho sobre la carpeta menu (creada anteriormente)

Selecciona New->menu resource file

En File name escribe: menu_main_activity

El código de éste archivo será el siguiente:

Vamos a crear a continuación el menú contextual que aparecerá cuando demos una pulsación larga sobre un elemento del ListView.

Da clic derecho sobre la carpeta menu

Selecciona New->menu resource file

En File name escribe:  context_menu_main_activity

El código de éste archivo será:

Vamos ahora a MainActivity.java

(Consideramos que ya has realizado la parte previa de éste proyecto, que puedes consultar aquí)

Menú de opciones que irá en el Action Bar

En MainActivity vamos a escribir el código necesario para mostrar el menú que tiene la opción de Borrar todo.

Escribe el siguiente código:

Menú contextual relacionado con el ListView

Haremos lo mismo pero ahora con el menú contextual que tiene las opciones de Editar y Borrar.

Editar y eliminar elementos en Realm

Como puedes observar los menús que hemos creado invocan las siguientes operaciones: Borrar todo, Borrar un elemento y Editar un elemento.

Vamos a crear los métodos que realizan éstas acciones.

Eliminar elementos en Realm

Agrega los siguientes métodos a nuestro código de MainActivity

Editar elementos en Realm

Para el proceso de editar un registro, primero creamos un método que abra un cuadro de diálogo donde el usuario puede editar el nombre de un “tablero”. Si el nuevo nombre cumple los requisitos, se invoca la instrucción para editar elementos en Realm.

Cuadro diálogo para editar el nombre de un tablero

Método que edita elementos en realm

Agregamos además el siguiente método:

Ya solo nos queda registrar el menu contextual para que sea utilizado por el ListView, por lo que agregamos la siguiente línea a nuestro método onCreate:

La apariencia de los menús es similar a lo que vemos a continuación:

Menú en el Action Bar

Menú en el Action Bar

Menú para Editar y eliminar elementos en Realm

Menú para Editar y eliminar elementos en Realm

Si deseas ver el resultado final, da clic aquí.

 

 

Tags, ,

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).

 

Tags, , Read More

Agregar y mostrar datos en Realm con Android

Creamos una aplicación que permite agregar y mostrar datos en Realm (base de datos) para Android.

Tags, , Read More

Crear un Floating Action Button en Android

Un Floating Action Button es un botón circular flotante que aparece en la parte inferior derecha de la pantalla que nos permite ejecutar una acción habitual dentro de una aplicación. Comúnmente se abrevia como FAB y es un elemento de interfaz bastante utilizado junto con elementos ListView. Veamos cómo utilizarlo en nuestra aplicación.

Tags, , , , Read More

Primeros pasos en Realm con Android

Veremos cómo trabajar Realm con Android. Realm es una base de datos para aplicaciones móviles que es una excelente alternativa a SQLite. Veremos cómo instalar Realm en Android, y cómo configurar la base de datos.

Tags, , Read More

Crear un ContextMenu en Android

Realizaremos un ContextMenu en Android (un menú contextual) que aparece al hacer una pulsación larga y que elimina elementos de un ListView 

Tags, , Read More

Crear un botón OptionsMenu para la action bar en Android

Veamos como colocar un botón OptionsMenu en Android que sea visible en la action bar y nos permita agregar elementos a un ListView a través de un adapter al que le notificamos cambios.

Tags, , Read More

Optimizar un ListView usando ViewHolder

Veremos cómo optimizar un ListView usando ViewHolder para trabajar con listas grandes sin perder rendimiento en nuestra aplicación.

Tags, , Read More

Uso de un ListView en Android para mostrar una lista de datos

Un ListView en Android es un objeto que nos permite mostrar una lista de elementos desplazables. Veamos ejemplo de cómo construirlo paso a paso.

Tags, , Read More

Cambiar el nombre e icono de la aplicación y Up Button en Android

Veamos cómo cambiar el nombre e icono de la aplicación e implementar el botón Flecha atrás (o Up Button) en Android.

Tags, Read More