SlideShare una empresa de Scribd logo
Curso deDesarrollo de
Aplicaciones Android
Unidad Didáctica 06
Listados en pantalla
David Vaquero
Objetivos
Conocer las distintas maneras de
representar información en pantalla
Saber cómo utilizar un ListView
Conocer las mejoras sobre un
ListActivity
Índice de
contenidos
Introducción
ListActivity
Proceso de presentación
Adaptador personalizado
getView
Diseño del Layout principal
Recargar la pantalla con datos nuevos
Otros Listados en pantalla
Introducción
Debido a que presentar listados de
información es algo completamente
habitual necesitaremos conocer los
componentes que intervienen en la
programación de Android de
listados
ListActivity
Hereda de Activity
Dispone de un layout predefinido, por lo que no es
obligatorio realizar un setContentView
Dispone de método que permiten manejar el
ListView
getListView: devuelve el listview del layout
predefinido
setListAdapter: permite asignar un adaptador al
listview predefinido
Proceso de
presentación
Necesitamos disponer de un array de datos o bien un listado de objetos
cogemos la instancia del listview con getListView()
Generamos un nuevo layout para diseñar cada elemento del listado, con
un TextView es suficiente
Generamos un adaptador simple con un ArrayAdapter, le pasamos el
contexto, los datos y la referencia al layout
le pasamos el adaptador al layout
habilitamos el filtro de texto del list view con el setTextFilterEnabled(true)
El adaptador utilizará el toString de los objetos para meter la cadena
en el texto del TextView para cada elemento dibujado del listview
Adaptador
Personalizado
Permite generar presentaciones de información más
complejas
Hereda de BaseAdapter
Debe implementar los métodos del adaptador
getCount, getItem, getItemId, getView
Debe declarar los atributos del Context, el layout
referenciado y el listado de información a presentar
En el constructor podemos pasar esos tres objetos
getView
El el método más complejo de los adaptadores
public View getView (int position, View convertview, ViewGroup parent)
Declaramos el objeto: TextView tli;
Inicializamos el objeto:
if (null == convertView) {
tli = (TextView)View.inflate(c,vista, null);
} else {
tli = (TextView)convertView;
}
Rellenamos el objeto: tli.setText(listado.get(position).toString());
Devolvemos el objeto de la vista: return tli;
Diseño del Layout
Principal
Se puede realizar un setContentView con
una ListActivity, pero el layout tiene una
serie de elementos que deben existir
TextView por si el listado está vacío,
debe tener el id=“@android:id/empty”
ListView para presentar el listado debe
tener el id=“@android:id/list”
Recargar la pantalla
con datos nuevos
Debemos modificar el array o
listado enlazado con el adaptador
para incluir o borrar aquellos
elementos que hayan cambiado
Después debemos ejecutar el método
notifyDataSetChanged del adaptador
que hayamos asignado al ListView
Otros Listados en
pantalla
Spinner: no deja de ser un listado y
funciona de una manera similar al ListView
GridView: Es lo más parecido a un ListView,
con la salvedad de cómo presenta los
elementos del listado, que en este caso en
presentando más de un elemento por fila,
por lo que el layout del adaptador debe
estar preparado para este funcionamiento
visual
Licencia y
Financiación
Este curso ha sido financiado por el
Ayuntamiento de Vitoria-Gasteiz
La licencia de la presentación el CC-
BY-SA-NC 3.0 registrada a nombre de
David Vaquero Santiago
http://creativecommons.org/licenses/
by-nc-sa/4.0/

Más contenido relacionado

PDF
Android 4.x: Unidad 07 BBDD SQLite
PPTX
DOCX
Conectarse a mysql
PPTX
php-mysql
PDF
Ejemplo Base de Datos SQLite (Android)
PPTX
ESPACIO DE NOMBRES SYSTEM.DATA.OLEDB
PPS
Ado
PDF
Conexión Java - MySql
Android 4.x: Unidad 07 BBDD SQLite
Conectarse a mysql
php-mysql
Ejemplo Base de Datos SQLite (Android)
ESPACIO DE NOMBRES SYSTEM.DATA.OLEDB
Ado
Conexión Java - MySql

La actualidad más candente (20)

PPTX
Espacio de nombres system.Data.Oledb
PPTX
Statement
PPTX
PPTX
Objeto SqlDataAdapter
DOCX
Creacion y utilizacion de consultas simples php
PDF
DOCX
Practica de replicacion maestro esclavo en mysql
PPTX
Wenas wenas
PDF
Instalación de CMS´s en un VirtualHost
PDF
MySQL. Tutorial Básico
PDF
Bases de datos desde visual basic 6.0
PDF
La api de salesforce
PPTX
4. insertar datos
DOCX
Acceso a-una-base-de-datos-mediante-un-servidor
PPTX
Formacion critica
PPTX
PPTX
Trabajo de base de datos en sqlserver
Espacio de nombres system.Data.Oledb
Statement
Objeto SqlDataAdapter
Creacion y utilizacion de consultas simples php
Practica de replicacion maestro esclavo en mysql
Wenas wenas
Instalación de CMS´s en un VirtualHost
MySQL. Tutorial Básico
Bases de datos desde visual basic 6.0
La api de salesforce
4. insertar datos
Acceso a-una-base-de-datos-mediante-un-servidor
Formacion critica
Trabajo de base de datos en sqlserver
Publicidad

Destacado (17)

PDF
Curso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo
PDF
Curso de Magento 1.9: Unidad Didáctica 06 Magento Connect
PDF
Curso de Magento 1.9: Unidad Didáctica 02 Administracion Básica
PDF
Curso de Struts 2: Unidad Didáctica 02 Acciones
PDF
Curso de Struts2: Unidad Didáctica 00 Introduccion
PDF
Curso de Android 4.x : Unidad 04 Componentes
PDF
Curso de Magento 1.9: Unidad Didáctica 07 Manejo de Plantillas
PDF
Curso de Magento 1.9: Unidad Didáctica 05 importación exportación
PDF
Curso de Struts 2: Unidad Didáctica 04 Formularios
PDF
Curso de Magento 1.9: Unidad Didáctica 01 Instalacion
PDF
Struts 2: Unidad Didáctica 06 Integracion con Hibernate
PDF
Curso de Magento 1.9: Unidad Didáctica 08 Estructura de un Tema
PDF
Curso de Magento 1.9 Unidad Didáctica 00 Introducción
PDF
Magento 1.9: Unidad Didáctica 04 Productos
PDF
Curso de Struts 2: Unidad Didáctica 03 Tags-Etiquetas
PDF
Curso de Struts 2: Unidad Didáctica 05 Convenciones y Anotaciones
PDF
Curso de Magento 1.9: Unidad Didáctica 03 Catalogo. Categorías y Atributos
Curso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo
Curso de Magento 1.9: Unidad Didáctica 06 Magento Connect
Curso de Magento 1.9: Unidad Didáctica 02 Administracion Básica
Curso de Struts 2: Unidad Didáctica 02 Acciones
Curso de Struts2: Unidad Didáctica 00 Introduccion
Curso de Android 4.x : Unidad 04 Componentes
Curso de Magento 1.9: Unidad Didáctica 07 Manejo de Plantillas
Curso de Magento 1.9: Unidad Didáctica 05 importación exportación
Curso de Struts 2: Unidad Didáctica 04 Formularios
Curso de Magento 1.9: Unidad Didáctica 01 Instalacion
Struts 2: Unidad Didáctica 06 Integracion con Hibernate
Curso de Magento 1.9: Unidad Didáctica 08 Estructura de un Tema
Curso de Magento 1.9 Unidad Didáctica 00 Introducción
Magento 1.9: Unidad Didáctica 04 Productos
Curso de Struts 2: Unidad Didáctica 03 Tags-Etiquetas
Curso de Struts 2: Unidad Didáctica 05 Convenciones y Anotaciones
Curso de Magento 1.9: Unidad Didáctica 03 Catalogo. Categorías y Atributos
Publicidad

Similar a Android 4.x: Unidad 06 Listados en pantalla (20)

PDF
Informe tecnico unidad 5 tap
PDF
Vb net bd_2005_02
DOCX
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
PPT
4_colecciones.ppt
PPTX
LABORATORIO DE PROGRAMACIÓN I.
PPT
Active x data object ado.net
DOCX
Guia indexeddb
PDF
Listas dinámicas y programación de objetos en java
DOCX
Guia indexeddb
DOCX
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
PPT
Android Bootcamp - GTUG Uruguay
DOCX
Aplicaciones moviles clase9 listas
DOCX
PDF
JAVA ORIENTADO A OBJETOS - COLECCIONES
PDF
8 Listas Encadenadas 2a Parte
 
PDF
Intro aplicaciones web con php
PPTX
AED_Semana_09 ingenieria industrial lidl
PPT
Curso de Desarrollo Web 2
PDF
Linq to sql 9
PPTX
Entrenamiento en Acceso a Datos con ASP.NET
Informe tecnico unidad 5 tap
Vb net bd_2005_02
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
4_colecciones.ppt
LABORATORIO DE PROGRAMACIÓN I.
Active x data object ado.net
Guia indexeddb
Listas dinámicas y programación de objetos en java
Guia indexeddb
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
Android Bootcamp - GTUG Uruguay
Aplicaciones moviles clase9 listas
JAVA ORIENTADO A OBJETOS - COLECCIONES
8 Listas Encadenadas 2a Parte
 
Intro aplicaciones web con php
AED_Semana_09 ingenieria industrial lidl
Curso de Desarrollo Web 2
Linq to sql 9
Entrenamiento en Acceso a Datos con ASP.NET

Más de David Vaquero (12)

PDF
Ionic2 01-introduccion
PDF
Git 01-introduccion
PDF
Curso Liferay 6.2: Unidad Didáctica 07 Colaboración
PDF
Curso Liferay 6.2: Unidad Didáctica 05 Workflow
PDF
Curso Liferay 6.2: Unidad Didáctica 06 Gestion de Documentos
PDF
Liferay 6.2: Unidad Didáctica 03 Administración básica
PDF
Curso de Liferay 6.2: Unidad didáctica 04 Gestión de un Sitio Web
PDF
Curso de Liferay 6.2: Unidad Didáctica 00 Introducción
PDF
Curso de Liferay 6.2: Unidad didáctica 01 Instalación
PDF
Curso de liferay 6.2: Unidad didáctica 02 Funcionalidades Principales
PDF
Curso de Android 4.x: Unidad 05 Manejo de Formularios
PDF
Curso de Android 4.x Unidad 02 SDK y AVD Manager
Ionic2 01-introduccion
Git 01-introduccion
Curso Liferay 6.2: Unidad Didáctica 07 Colaboración
Curso Liferay 6.2: Unidad Didáctica 05 Workflow
Curso Liferay 6.2: Unidad Didáctica 06 Gestion de Documentos
Liferay 6.2: Unidad Didáctica 03 Administración básica
Curso de Liferay 6.2: Unidad didáctica 04 Gestión de un Sitio Web
Curso de Liferay 6.2: Unidad Didáctica 00 Introducción
Curso de Liferay 6.2: Unidad didáctica 01 Instalación
Curso de liferay 6.2: Unidad didáctica 02 Funcionalidades Principales
Curso de Android 4.x: Unidad 05 Manejo de Formularios
Curso de Android 4.x Unidad 02 SDK y AVD Manager

Último (20)

PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PDF
Estrategia de apoyo tecnología miguel angel solis
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
Maste clas de estructura metálica y arquitectura
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
taller de informática - LEY DE OHM
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Zarate Quispe Alex aldayir aplicaciones de internet .docx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Presentación PASANTIAS AuditorioOO..pptx
REDES INFORMATICAS REDES INFORMATICAS.pptx
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Estrategia de apoyo tecnología miguel angel solis
Power Point Nicolás Carrasco (disertación Roblox).pptx
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Calidad desde el Docente y la mejora continua .pdf
Maste clas de estructura metálica y arquitectura
historia_web de la creacion de un navegador_presentacion.pptx
Plantilla para Diseño de Narrativas Transmedia.pdf
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
taller de informática - LEY DE OHM
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.

Android 4.x: Unidad 06 Listados en pantalla

  • 1. Curso deDesarrollo de Aplicaciones Android Unidad Didáctica 06 Listados en pantalla David Vaquero
  • 2. Objetivos Conocer las distintas maneras de representar información en pantalla Saber cómo utilizar un ListView Conocer las mejoras sobre un ListActivity
  • 3. Índice de contenidos Introducción ListActivity Proceso de presentación Adaptador personalizado getView Diseño del Layout principal Recargar la pantalla con datos nuevos Otros Listados en pantalla
  • 4. Introducción Debido a que presentar listados de información es algo completamente habitual necesitaremos conocer los componentes que intervienen en la programación de Android de listados
  • 5. ListActivity Hereda de Activity Dispone de un layout predefinido, por lo que no es obligatorio realizar un setContentView Dispone de método que permiten manejar el ListView getListView: devuelve el listview del layout predefinido setListAdapter: permite asignar un adaptador al listview predefinido
  • 6. Proceso de presentación Necesitamos disponer de un array de datos o bien un listado de objetos cogemos la instancia del listview con getListView() Generamos un nuevo layout para diseñar cada elemento del listado, con un TextView es suficiente Generamos un adaptador simple con un ArrayAdapter, le pasamos el contexto, los datos y la referencia al layout le pasamos el adaptador al layout habilitamos el filtro de texto del list view con el setTextFilterEnabled(true) El adaptador utilizará el toString de los objetos para meter la cadena en el texto del TextView para cada elemento dibujado del listview
  • 7. Adaptador Personalizado Permite generar presentaciones de información más complejas Hereda de BaseAdapter Debe implementar los métodos del adaptador getCount, getItem, getItemId, getView Debe declarar los atributos del Context, el layout referenciado y el listado de información a presentar En el constructor podemos pasar esos tres objetos
  • 8. getView El el método más complejo de los adaptadores public View getView (int position, View convertview, ViewGroup parent) Declaramos el objeto: TextView tli; Inicializamos el objeto: if (null == convertView) { tli = (TextView)View.inflate(c,vista, null); } else { tli = (TextView)convertView; } Rellenamos el objeto: tli.setText(listado.get(position).toString()); Devolvemos el objeto de la vista: return tli;
  • 9. Diseño del Layout Principal Se puede realizar un setContentView con una ListActivity, pero el layout tiene una serie de elementos que deben existir TextView por si el listado está vacío, debe tener el id=“@android:id/empty” ListView para presentar el listado debe tener el id=“@android:id/list”
  • 10. Recargar la pantalla con datos nuevos Debemos modificar el array o listado enlazado con el adaptador para incluir o borrar aquellos elementos que hayan cambiado Después debemos ejecutar el método notifyDataSetChanged del adaptador que hayamos asignado al ListView
  • 11. Otros Listados en pantalla Spinner: no deja de ser un listado y funciona de una manera similar al ListView GridView: Es lo más parecido a un ListView, con la salvedad de cómo presenta los elementos del listado, que en este caso en presentando más de un elemento por fila, por lo que el layout del adaptador debe estar preparado para este funcionamiento visual
  • 12. Licencia y Financiación Este curso ha sido financiado por el Ayuntamiento de Vitoria-Gasteiz La licencia de la presentación el CC- BY-SA-NC 3.0 registrada a nombre de David Vaquero Santiago http://creativecommons.org/licenses/ by-nc-sa/4.0/