SlideShare una empresa de Scribd logo
ListView
Guido Ticona Hurtado
guidoti@gmail.com
 Lista de Items
 Pueden hacer scroll
 Cada item puede ser de cualquier tipo
 Reciben los datos a traves de un Adaptador
 Heredan de la clase BaseAdapter
 Puede ser ArrayAdapter ó CursorAdapter
 ArrayAdapter puede manejar arrays ó listas
 CursorAdapter puede manejar filas de base
de datos
 Cada item de un ListView tiene su propio
layout
 Se puede usar
android.R.layout.simple_list_item1
 Se puede definir un Layout propio
 ArrayAdapter<String> adaptador = new
ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1,
valores);
 listView.setAdapter(adaptador);
 public View getView(int position, View convertView, ViewGroup
parent) {
 LayoutInflater inflater = (LayoutInflater)
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
 View fila = inflater.inflate(R.layout.fila, parent, false);
 TextView textView = (TextView) fila.findViewById(R.id.nombre);
 return view;
 }
 Hereda de la clase Activity
 Diseñado para simplificar el manejo de
listview
 Define por defecto un widget ListView
 Se recupera el layout con getListView()
 Define un metodo onListItemClick()
 Define el adaptador mediante setListAdapter()
 No requiere setContentView()
8.android   list view 1
 No es una clase, ni una característica
 Patron para listas usado por Android
 Reutilizar filas
 Se usa los metodos setTag y getTag
8.android   list view 1
 public View getView(int position, View convertView,
 ViewGroup parent) {
 View fila=convertView;
 Holder holder=null;

 if (fila==null) {
 LayoutInflater inflater=getLayoutInflater();
 row=inflater.inflate(R.layout.lineal, parent, false);
 holder=new Holder(fila);
 row.setTag(holder);
 }
 else {
 holder=(Holder)row.getTag();
 }
 holder.cargarDatos(modelo.get(position));
 return(fila);
 }
 class Holder {
 private TextView datos=null;
 Holder(View fila) {
 datos=(TextView)fila.findViewById(R.id.datos);
 void cargarDatos(Dato d) {
 datos.setText(d.getDato());
 }
 }
 TabHost tabHost=findViewById(android.R.id.tabhost);
 tabHost.setup();
 TabSpec tab1=tabHost.newTabSpec("tab1");
 tab1.setContent(R.id.agenda);
 tab1.setIndicator(“Agenda",
getResources().getDrawable(R.drawable.agenda));
 tabHost.addTab(tab1);
 tabHost.setCurrentTab(0);
 public void onItemClick(AdapterView<?>
parent, View view, int position,
long id) {…
 getTabHost().setCurrentTab(1);
 }
8.android   list view 1
8.android   list view 1

Más contenido relacionado

PDF
REPORTES JASPERREPORT E IREPORT SIN CONEXIÓN A UNA BBDD
PPTX
Variables scrath
PDF
Foro 06
PPTX
12 Programación Web con .NET y C#
DOCX
NCAA NEW RESUME
PPTX
Artificial intelligence : what it is
PDF
Report
PDF
Sanghvi products
REPORTES JASPERREPORT E IREPORT SIN CONEXIÓN A UNA BBDD
Variables scrath
Foro 06
12 Programación Web con .NET y C#
NCAA NEW RESUME
Artificial intelligence : what it is
Report
Sanghvi products

Destacado (7)

PPTX
The Codes and Conventions Of Interviews In A TV Documentary
DOCX
Herramientas de búsqueda de información en internet
DOC
COMPLETE HARD COPY of WAN Technology
PPTX
Geoff mulgan digital social innovation policy workshop
PPTX
1 Programación Web con .NET y C#
PPTX
Magneto-optic-current-transformer
The Codes and Conventions Of Interviews In A TV Documentary
Herramientas de búsqueda de información en internet
COMPLETE HARD COPY of WAN Technology
Geoff mulgan digital social innovation policy workshop
1 Programación Web con .NET y C#
Magneto-optic-current-transformer
Publicidad

Similar a 8.android list view 1 (17)

DOCX
Aplicaciones moviles clase9 listas
PDF
Android 4.x: Unidad 06 Listados en pantalla
PPTX
DISPOSITIVOS MÓVILES: LISTVIEW
PPTX
Android UC3M Sesión 2
PPTX
Introducción al desarrollo Android, Sesión 2
PDF
Clase 1 Programacion Android
PDF
Tema 5 ejemplo_lista_compra
PDF
ANDROID BOOTCAMP 101: MI PRIMERA APLICACIÓN ANDROID - CÓMO INICIAR UN EMPREND...
PDF
Informe tecnico unidad 5 tap
PPT
Android Bootcamp - GTUG Uruguay
PPTX
List view CGCS
PDF
Android bootcamp 101 v2.0
PPTX
Controles básicos y controles de selección
PDF
Tema 4.5 interfaces
PPTX
CLASE MUESTRA.pptx
PDF
Clase 2 listas_grids_y_personalizacion
PDF
Curso Android - Listas, grids y personalizacion - Clase 2
Aplicaciones moviles clase9 listas
Android 4.x: Unidad 06 Listados en pantalla
DISPOSITIVOS MÓVILES: LISTVIEW
Android UC3M Sesión 2
Introducción al desarrollo Android, Sesión 2
Clase 1 Programacion Android
Tema 5 ejemplo_lista_compra
ANDROID BOOTCAMP 101: MI PRIMERA APLICACIÓN ANDROID - CÓMO INICIAR UN EMPREND...
Informe tecnico unidad 5 tap
Android Bootcamp - GTUG Uruguay
List view CGCS
Android bootcamp 101 v2.0
Controles básicos y controles de selección
Tema 4.5 interfaces
CLASE MUESTRA.pptx
Clase 2 listas_grids_y_personalizacion
Curso Android - Listas, grids y personalizacion - Clase 2
Publicidad

Más de guidotic (20)

PPTX
15 Programación Web con .NET y C#
PPTX
14 Programación Web con .NET y C#
PPTX
13 Programación Web con .NET y C#
PPTX
11 Programación Web con .NET y C#
PPTX
10 Programación Web con .NET y C#
PPTX
9 Programación Web con .NET y C#
PPTX
8 Programación Web con .NET y C#
PPTX
7 Programación Web con .NET y C#
PPTX
6 Programación Web con .NET y C#
PPTX
5 Programación Web con .NET y C#
PPTX
4 Programación Web con .NET y C#
PPT
5 Administración Android - Activity Manager
PPT
4 Administración Android - ADB 2
PPT
3 Administración Android - ADB
PPT
2 Administración Android - Android
PPT
1 Administración Android - Introducción
PPT
16 Administración Android - EMM
PPT
15 Administración Android - Localizacion
PPT
14 Administración Android - Seguridad 2
PPT
13 Administración Android - Seguridad
15 Programación Web con .NET y C#
14 Programación Web con .NET y C#
13 Programación Web con .NET y C#
11 Programación Web con .NET y C#
10 Programación Web con .NET y C#
9 Programación Web con .NET y C#
8 Programación Web con .NET y C#
7 Programación Web con .NET y C#
6 Programación Web con .NET y C#
5 Programación Web con .NET y C#
4 Programación Web con .NET y C#
5 Administración Android - Activity Manager
4 Administración Android - ADB 2
3 Administración Android - ADB
2 Administración Android - Android
1 Administración Android - Introducción
16 Administración Android - EMM
15 Administración Android - Localizacion
14 Administración Android - Seguridad 2
13 Administración Android - Seguridad

8.android list view 1

  • 2.  Lista de Items  Pueden hacer scroll  Cada item puede ser de cualquier tipo  Reciben los datos a traves de un Adaptador
  • 3.  Heredan de la clase BaseAdapter  Puede ser ArrayAdapter ó CursorAdapter  ArrayAdapter puede manejar arrays ó listas  CursorAdapter puede manejar filas de base de datos
  • 4.  Cada item de un ListView tiene su propio layout  Se puede usar android.R.layout.simple_list_item1  Se puede definir un Layout propio
  • 5.  ArrayAdapter<String> adaptador = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, valores);  listView.setAdapter(adaptador);
  • 6.  public View getView(int position, View convertView, ViewGroup parent) {  LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);  View fila = inflater.inflate(R.layout.fila, parent, false);  TextView textView = (TextView) fila.findViewById(R.id.nombre);  return view;  }
  • 7.  Hereda de la clase Activity  Diseñado para simplificar el manejo de listview  Define por defecto un widget ListView  Se recupera el layout con getListView()  Define un metodo onListItemClick()  Define el adaptador mediante setListAdapter()  No requiere setContentView()
  • 9.  No es una clase, ni una característica  Patron para listas usado por Android  Reutilizar filas  Se usa los metodos setTag y getTag
  • 11.  public View getView(int position, View convertView,  ViewGroup parent) {  View fila=convertView;  Holder holder=null;   if (fila==null) {  LayoutInflater inflater=getLayoutInflater();  row=inflater.inflate(R.layout.lineal, parent, false);  holder=new Holder(fila);  row.setTag(holder);  }  else {  holder=(Holder)row.getTag();  }  holder.cargarDatos(modelo.get(position));  return(fila);  }
  • 12.  class Holder {  private TextView datos=null;  Holder(View fila) {  datos=(TextView)fila.findViewById(R.id.datos);  void cargarDatos(Dato d) {  datos.setText(d.getDato());  }  }
  • 13.  TabHost tabHost=findViewById(android.R.id.tabhost);  tabHost.setup();  TabSpec tab1=tabHost.newTabSpec("tab1");  tab1.setContent(R.id.agenda);  tab1.setIndicator(“Agenda", getResources().getDrawable(R.drawable.agenda));  tabHost.addTab(tab1);  tabHost.setCurrentTab(0);
  • 14.  public void onItemClick(AdapterView<?> parent, View view, int position, long id) {…  getTabHost().setCurrentTab(1);  }