Sie sind auf Seite 1von 3

CURSO DE DESARROLLO DE APLICACIONES ANDROID

Tema 9

Actividades, Fragmentos y Loaders

Caso Práctico
TEMA 9. ACTIVIDADES, FRAGMENTOS Y LOADERS

CASO PRÁCTICO

Se desarrollará una aplicación de ejemplo que conste de una pantalla, compatible con
versiones de Android 3.0 y superiores.

La pantalla contendrá al menos dos fragmentos definidos en el archivo main.xml.

En uno de los fragmentos, se deberá cargar una lista a través de un loader. En el segundo
fragmento, se deberá recibir el identificador del ítem de lista que sea pulsado en el primer
fragmento u otra información extraída de dicho ítem pulsado.

Para conseguir este comportamiento, la clase del fragmento deberá definir una interfaz
interna tipo OnElementoSelectedListener que deberá implementar la actividad principal
para, a través de su método onElementoSelected(id), recibir el ítem seleccionado en la lista
y así poder pasar su identificador al segundo fragmento.

Este primer fragmento extenderá a ListFragment y deberá utilizar un loader tipo


CursorLoader para cargar la lista, cuya información deberá ser extraída de un proveedor de
contenido, de forma que el método onCreateLoader() contendrá un código similar a este:

Uri uri = MediaStore.Audio.Media.INTERNAL_CONTENT_URI;


String[] proyeccion = { MediaStore.MediaColumns._ID,
MediaStore.MediaColumns.TITLE,
MediaStore.MediaColumns.MIME_TYPE,
MediaStore.MediaColumns.DATE_ADDED,
MediaStore.MediaColumns.SIZE};
String select = "";
String ordenacion = MediaStore.MediaColumns.TITLE + " DESC";
return new CursorLoader(getActivity(), uri, proyeccion, select, null,
ordenacion);

Para mostrar la información obtenida, se utilizará un adaptador tipo SimpleCursorAdapter el


cual será inicializado en el método onActivityCreated() de la siguiente forma:

mAdaptador = new SimpleCursorAdapter(getActivity(),


android.R.layout.simple_list_item_1, null,
new String[] {
MediaStore.MediaColumns.TITLE,
MediaStore.MediaColumns.MIME_TYPE,
MediaStore.MediaColumns.DATE_ADDED,
MediaStore.MediaColumns.SIZE },
new int[] {
android.R.id.text1,
android.R.id.text2}, 0);
setListAdapter(mAdaptador);

CURSO DE DESARROLLO DE APLICACIONES ANDROID 2


TEMA 9. ACTIVIDADES, FRAGMENTOS Y LOADERS

El segundo fragmento utilizará un layout que contenga una TextView cuyo texto se
actualizará con el identificador del ítem de la lista del primer fragmento que haya sido pulsado.

Se podrá reutilizar el código y los recursos necesarios de la aplicación de ejemplo del tema.

Se enviará a casospracticosandroid613@centroformativopaumar.com la carpeta con todo el


código fuente del proyecto (ubicada dentro del Workspace de Eclipse), comprimida.

CURSO DE DESARROLLO DE APLICACIONES ANDROID 3

Das könnte Ihnen auch gefallen