Bueno ya casi estamos por terminar todo lo referente a la app, ya solo nos queda algunos cuantos pasos mas y tendríamos una app totalmente funcional.
Hemos trabajado los layout, codeamos las clases a usar y creamos una base de datos. Ahora pasaremos a crear un ListView para mostrar todas las notas que creemos, creamos una clase llamada NotasList.java.
Ya que tenemos la clase creada, pasemos a mostrar el código usado
Como lo notaran esta clase no hereda de Activity sino mas bien de ListActivity, ademas no hacemos uso de ningún layout, pero si sobre-escribimos el método onCreate() ya que es el punto de partida de cualquier aplicación Android.
Dentro del método onCreate() agregamos dos métodos uno llamado abrirDBAdapter() y el otro mostrarResultados().
El método abrirDBAdapter() se encarga de consulta a nuestra clase DBAdapter, para recuperar toda la información de las notas (mas en especifico el titulo de ellas), adentro de este método se maneja una posible excepción, esto por si no se logra abrir la base de datos y ademas hacemos uso de un do-while para recuperar toda esa información, luego se pasa a un método llamado addToLista(), esto para agregarlo al ArrayList llamado resultados, el cual se encarga de llenar todo el ListView.
Ademas de lo mencionado anteriormente, es ahí donde terminamos creando nuestra instancia DBAdapter la cual se llama myAdapBD, esta instancia nos sirve para abrir la base de datos, para decirle al Cursor (llamado simplemente c), de donde recuperara datos y para cerrar la base de datos.
mostrarResultados() se encarga de formatear nuestro ListView, para ello hace uso del método setListAdapter(), en donde se crea una instancia ArrayAdapter() y dentro de sus parámetros se le dice de que contexto hacemos uso (this), el estilo que llevara (android.R.layout.simple_list_item_1) y un arreglo de objetos el cual sirve para crear la lista a desplegar (resultados).
Para terminar con esta clase, hay que agregarla al AndroidManifest, el cual nos queda de la siguiente manera
Bueno eso es todo por esta ocasión, luego seguiremos con el tutorial, espero que les guste.
Hemos trabajado los layout, codeamos las clases a usar y creamos una base de datos. Ahora pasaremos a crear un ListView para mostrar todas las notas que creemos, creamos una clase llamada NotasList.java.
Ya que tenemos la clase creada, pasemos a mostrar el código usado
package com.nayosx.nl; import java.util.ArrayList; import android.app.ListActivity; import android.database.Cursor; import android.database.sqlite.SQLiteException; import android.os.Bundle; import android.util.Log; import android.widget.ArrayAdapter; public class NotasList extends ListActivity{ private ArrayListresultados = new ArrayList (); private DBAdapter myAdapBD; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); abrirDBAdapter(); mostrarResultados(); } private void mostrarResultados() { // TODO Auto-generated method stub setListAdapter(new ArrayAdapter (this, android.R.layout.simple_list_item_1, resultados)); getListView().setTextFilterEnabled(true); } private void abrirDBAdapter() { // TODO Auto-generated method stub try { myAdapBD = new DBAdapter(this); myAdapBD.abrir(); Cursor c = myAdapBD.getAllNotas(); if (c.moveToFirst()) { do { addToLista(c); } while (c.moveToNext()); } myAdapBD.cerrar(); } catch (SQLiteException se ) { Log.e(getClass().getSimpleName(), "NO se ha podido acceder a la base de datos"); } } private void addToLista(Cursor c) { // TODO Auto-generated method stub resultados.add(c.getString(1)); } } //
Como lo notaran esta clase no hereda de Activity sino mas bien de ListActivity, ademas no hacemos uso de ningún layout, pero si sobre-escribimos el método onCreate() ya que es el punto de partida de cualquier aplicación Android.
Dentro del método onCreate() agregamos dos métodos uno llamado abrirDBAdapter() y el otro mostrarResultados().
El método abrirDBAdapter() se encarga de consulta a nuestra clase DBAdapter, para recuperar toda la información de las notas (mas en especifico el titulo de ellas), adentro de este método se maneja una posible excepción, esto por si no se logra abrir la base de datos y ademas hacemos uso de un do-while para recuperar toda esa información, luego se pasa a un método llamado addToLista(), esto para agregarlo al ArrayList llamado resultados, el cual se encarga de llenar todo el ListView.
Ademas de lo mencionado anteriormente, es ahí donde terminamos creando nuestra instancia DBAdapter la cual se llama myAdapBD, esta instancia nos sirve para abrir la base de datos, para decirle al Cursor (llamado simplemente c), de donde recuperara datos y para cerrar la base de datos.
mostrarResultados() se encarga de formatear nuestro ListView, para ello hace uso del método setListAdapter(), en donde se crea una instancia ArrayAdapter() y dentro de sus parámetros se le dice de que contexto hacemos uso (this), el estilo que llevara (android.R.layout.simple_list_item_1) y un arreglo de objetos el cual sirve para crear la lista a desplegar (resultados).
Para terminar con esta clase, hay que agregarla al AndroidManifest, el cual nos queda de la siguiente manera
Bueno eso es todo por esta ocasión, luego seguiremos con el tutorial, espero que les guste.