Post on 03-Jul-2015
description
OBJETIVO DE LOS FRAGMENTS
OBJETIVO DE LOS FRAGMENTS
Permiten mantener la funcionalidad de una aplicacion en pedazos mas
pequeños que las actividades.
Cada fragmento tiene su propio ciclo de vida y se puede mostrar o ocultar
gracias a el Fragment Manager
Cada fragmento puede ser declarado dentro del layout para indicar como
se comporta dentro de la aplicacion.
Nos valemos de los tamaños para identificar si sera una u otra la
precentacion.
Podemos utilizar la clase Fragment para trabajar, pero tambien podemos
usar ListFragment para cargar datos a una lista sin necesidad de un
Layout.
ES VALIDO DESDE EL API 11
… Pero si utilizamos la libreria de Android Support, puede ser utilizado
desde API 4
UTILIZANDO ANDROID SUPPORT LIBRARY
Es necesario definir que se utilizara como targuet un API mayor al 11 y el
minimo en el que correra un API menor que el 11, en el Manifiesto
Y al momento de implementar algun archivo de codigo que requiera este
beneficio, tenemos que importar las librerias que incluyen esta
funcionalidad
CREANDO LOS FRAGMENTS
Utilizaremos el metodo onCreatedView() para poder definir la vista que
contendra cada Fragment
Podemos inflar el layout que utilizaremos gracias al metodo inflater.inflate()
Luego el proceso que realizara lo podemos colocar aca al momento de ya
tener inflada el layour con la informacion que se decea.
LAYOUT PARA FRAGMENT
Se debe de crear un elemento <fragment> en el layout de la actividad que lo
poseera
ASIGNAR UN FRAGMENT SIN EL VIEW
<FRAGMENT>Se debe de colocar este codigo :
DETERMINANDO LA ACCION DE UN FRAGMENT
Para determinar en que presentacion estamos podemso hacer algo como
esto :
EJEMPLO
Utilizando el tamaõ como limitante haremos un diseño de un sonsumidor
de Twitter como el que realizamos ya anteriormente, solo que
predefiniendo una version para Tablets y otra para telefonos
El lector de twitter se encuentra aca
https://github.com/jalfaro/listTwitterCulturaAndr
oid
El ejemplo de Fragmentos esta aca :
https://github.com/jalfaro/culturaAndroidFragm
ents