Fragments

10

description

Presentacion del 18 de febrero de 2013 en Cultura Android

Transcript of Fragments

Page 1: Fragments
Page 2: Fragments

OBJETIVO DE LOS FRAGMENTS

Page 3: 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.

Page 4: Fragments

ES VALIDO DESDE EL API 11

… Pero si utilizamos la libreria de Android Support, puede ser utilizado

desde API 4

Page 5: Fragments

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

Page 6: Fragments

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.

Page 7: Fragments

LAYOUT PARA FRAGMENT

Se debe de crear un elemento <fragment> en el layout de la actividad que lo

poseera

Page 8: Fragments

ASIGNAR UN FRAGMENT SIN EL VIEW

<FRAGMENT>Se debe de colocar este codigo :

Page 9: Fragments

DETERMINANDO LA ACCION DE UN FRAGMENT

Para determinar en que presentacion estamos podemso hacer algo como

esto :

Page 10: Fragments

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