Sunteți pe pagina 1din 33

Mgs.

Estalin Arrobo

Aplicaciones móviles –
class16 – Bd Sqlite
Definir una ListView en un Fragment
1. Vamos al layout items_fragment.xml y agregamos:
Preparar el ItemList que es la activity
1. Realiza el cambio cuando se llame a la clase del ItemList se realiza el cambio por el nuevo fragment.
Vamos al layout ItemsFragment
1. Preparamos al ItemsFragment para que pueda contener el ListView.
Definir un adaptador para el ListView
1. Primero creamos la vista, clic derecho sobre folder layout y agregamos el xml item_list.xml
El primer TextView está oculto, solo sirve para enviar el id
Definir un adaptador para el ListView
1. Vamos al ItemsFragments.java y agregamos. El SimpleCursorAdapter aparece como deprecated, lo único
que está deprecated es el constructor. Se puede usar sin problema por ser la forma más sencilla.

Ahora debemos crear el cursor ..


Definir un adaptador para el ListView
1. Vamos al DataBaseHelper.java y creamos un método nuevo que también regresará un cursor de la
consulta enviando la lista individual.
Definir un adaptador para el ListView
1. Regresamos al ItemsFragments.java
Registrar la activity nueva
1. Como tenemos una activity nueva la debemos registrar en el archivo android_manifest.xml, la
debemos poner a la nueva en la categoría de default, solo debe existir una launcher.
Definir un adaptador para el ListView
1. Ejecutamos hasta aquí y no nos debe dar ningún error, y debe aparecer el textView
Habilitar el OnClick al additem y a la lista
1. Vamos al ItemsFragment.java, nos ubicamos al final antes de retornar el rootView y habilitamos el
clic para textview additem y para el listview.
Habilitar el OnClick al additem y a la lista
1. Ejecutamos y se muestra el toast Click1 y Click2
Crear un AlertDialog para ingresar y verificar datos, para el additem
1. Dentro de Itenfragments.java
Crear un AlertDialog para ingresar y verificar datos, para el listview
Ejecutamos Agregar Item (textview) y el un elemento de la lista (listview)
1. Ejecutamos y damos clic en AgregarItem y sobre un elemento de la lista.
Insertar datos en la Lista y en la Base de datos
1. Agregamos en el evento onClick del la botón positivo agregar, del additem.
Insertar datos en la Lista y en la Base de datos
1. Declaramos una variable de tipo DataBaseHelper llamado myDbHelper
Eliminar datos en la Lista y en la Base de datos
1. Agregamos en el evento onClick del botón positivo del listview, el mismo que confirma la eliminación.
Actualizar la vista de la Lista
1. Actualizamos el listView después de cerrar la base al agregar un nuevo item.
Actualizar la vista de la Lista
1. Actualizamos el listView al momento de eliminar un item.
Ejecutamos y hasta aquí podemos agregar y eliminar items de la lista.
1. Agregamos un nuevo item

2. Eliminamos el último item agregado.


Floating Action Button
1. Vamos a adaptar nuestro fragment principal para Material Design. Vamos al lista_fragment.xml
Floating Action Button
1. Vamos a ListaFragment.java
Floating Action Button
1. Vamos a ListaFragment.java, declaramos al FloatingActionButton, y dentro del oncCreateView lo
vinculamos con el floating button del diseño.
Floating Action Button
1. Ejecutamos hasta aquí
Agregar Elemento al Recycler View
1. Vamos al ListaFragment.java, hasta aquí ya debe pedir una lista para ingresar.
Agregar Elemento al Recycler View

1. Declaramos la cadena listarel


Agregar Elemento al Recycler View
2. Codificamos el evento onClick del PossitiveButton “Agregar”
Agregar Elemento al Recycler View
1. Ejecutamos hasta aquí y ya permite agregar un elemento a la tabla listas y a la vez crear una tabla llamada
Lista + id_secuencia de la tabla listas.
Eliminar un elemento del Recycler View
1. Vamos a eliminar un elemento del recycler view utilizando el evento longpress (click sostenido largo).
2. Vamos al ListaFragment.java, declaramos un textview llamado delete.
Eliminar un elemento del Recycler View
1. En la clase onItemClickListener en el método sobreescrito onItemLongPress, agregamos.
Eliminar un elemento del Recycler View
1. En la clase onItemClickListener en el método sobreescrito onItemLongPress, agregamos.
Eliminar un elemento del Recycler View
1. Ejecutamos hasta aquí la app y ya es posible, agregar una nueva lista con su tabla de items, por defecto
aparecerá el Item A, así mismo se puede eliminar los items y en la lista principal se puede eliminar las
listas, al eliminarse una lista se elimina también la tabla relacionada.

S-ar putea să vă placă și