SlideShare una empresa de Scribd logo
1 de 16
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()
 No es una clase, ni una característica
 Patron para listas usado por Android
 Reutilizar filas
 Se usa los metodos setTag y getTag
 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

Destacado

The Codes and Conventions Of Interviews In A TV Documentary
The Codes and Conventions Of Interviews In A TV DocumentaryThe Codes and Conventions Of Interviews In A TV Documentary
The Codes and Conventions Of Interviews In A TV Documentaryjackettinger1998
 
Herramientas de búsqueda de información en internet
Herramientas de búsqueda de información en internetHerramientas de búsqueda de información en internet
Herramientas de búsqueda de información en internetMatu Te
 
COMPLETE HARD COPY of WAN Technology
COMPLETE HARD COPY of WAN TechnologyCOMPLETE HARD COPY of WAN Technology
COMPLETE HARD COPY of WAN TechnologyNavleshKumar singh
 
Geoff mulgan digital social innovation policy workshop
Geoff mulgan   digital social innovation policy workshopGeoff mulgan   digital social innovation policy workshop
Geoff mulgan digital social innovation policy workshopdigitalsocialeu
 
1 Programación Web con .NET y C#
1 Programación Web con .NET y C#1 Programación Web con .NET y C#
1 Programación Web con .NET y C#guidotic
 
Magneto-optic-current-transformer
Magneto-optic-current-transformerMagneto-optic-current-transformer
Magneto-optic-current-transformerSushovan Bej
 

Destacado (7)

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

Más de guidotic

15 Programación Web con .NET y C#
15 Programación Web con .NET y C#15 Programación Web con .NET y C#
15 Programación Web con .NET y C#guidotic
 
14 Programación Web con .NET y C#
14 Programación Web con .NET y C#14 Programación Web con .NET y C#
14 Programación Web con .NET y C#guidotic
 
13 Programación Web con .NET y C#
13 Programación Web con .NET y C#13 Programación Web con .NET y C#
13 Programación Web con .NET y C#guidotic
 
11 Programación Web con .NET y C#
11 Programación Web con .NET y C#11 Programación Web con .NET y C#
11 Programación Web con .NET y C#guidotic
 
10 Programación Web con .NET y C#
10 Programación Web con .NET y C#10 Programación Web con .NET y C#
10 Programación Web con .NET y C#guidotic
 
9 Programación Web con .NET y C#
9 Programación Web con .NET y C#9 Programación Web con .NET y C#
9 Programación Web con .NET y C#guidotic
 
8 Programación Web con .NET y C#
8 Programación Web con .NET y C#8 Programación Web con .NET y C#
8 Programación Web con .NET y C#guidotic
 
7 Programación Web con .NET y C#
7 Programación Web con .NET y C#7 Programación Web con .NET y C#
7 Programación Web con .NET y C#guidotic
 
6 Programación Web con .NET y C#
6 Programación Web con .NET y C#6 Programación Web con .NET y C#
6 Programación Web con .NET y C#guidotic
 
5 Programación Web con .NET y C#
5 Programación Web con .NET y C#5 Programación Web con .NET y C#
5 Programación Web con .NET y C#guidotic
 
4 Programación Web con .NET y C#
4 Programación Web con .NET y C#4 Programación Web con .NET y C#
4 Programación Web con .NET y C#guidotic
 
5 Administración Android - Activity Manager
5 Administración Android  -  Activity Manager5 Administración Android  -  Activity Manager
5 Administración Android - Activity Managerguidotic
 
4 Administración Android - ADB 2
4 Administración Android - ADB 24 Administración Android - ADB 2
4 Administración Android - ADB 2guidotic
 
3 Administración Android - ADB
3 Administración Android  -  ADB3 Administración Android  -  ADB
3 Administración Android - ADBguidotic
 
2 Administración Android - Android
2 Administración Android  -  Android2 Administración Android  -  Android
2 Administración Android - Androidguidotic
 
1 Administración Android - Introducción
1 Administración Android -  Introducción1 Administración Android -  Introducción
1 Administración Android - Introducciónguidotic
 
16 Administración Android - EMM
16 Administración Android  -  EMM16 Administración Android  -  EMM
16 Administración Android - EMMguidotic
 
15 Administración Android - Localizacion
15 Administración Android  -  Localizacion15 Administración Android  -  Localizacion
15 Administración Android - Localizacionguidotic
 
14 Administración Android - Seguridad 2
14 Administración Android  -  Seguridad 214 Administración Android  -  Seguridad 2
14 Administración Android - Seguridad 2guidotic
 
13 Administración Android - Seguridad
13 Administración Android  -  Seguridad13 Administración Android  -  Seguridad
13 Administración Android - Seguridadguidotic
 

Más de guidotic (20)

15 Programación Web con .NET y C#
15 Programación Web con .NET y C#15 Programación Web con .NET y C#
15 Programación Web con .NET y C#
 
14 Programación Web con .NET y C#
14 Programación Web con .NET y C#14 Programación Web con .NET y C#
14 Programación Web con .NET y C#
 
13 Programación Web con .NET y C#
13 Programación Web con .NET y C#13 Programación Web con .NET y C#
13 Programación Web con .NET y C#
 
11 Programación Web con .NET y C#
11 Programación Web con .NET y C#11 Programación Web con .NET y C#
11 Programación Web con .NET y C#
 
10 Programación Web con .NET y C#
10 Programación Web con .NET y C#10 Programación Web con .NET y C#
10 Programación Web con .NET y C#
 
9 Programación Web con .NET y C#
9 Programación Web con .NET y C#9 Programación Web con .NET y C#
9 Programación Web con .NET y C#
 
8 Programación Web con .NET y C#
8 Programación Web con .NET y C#8 Programación Web con .NET y C#
8 Programación Web con .NET y C#
 
7 Programación Web con .NET y C#
7 Programación Web con .NET y C#7 Programación Web con .NET y C#
7 Programación Web con .NET y C#
 
6 Programación Web con .NET y C#
6 Programación Web con .NET y C#6 Programación Web con .NET y C#
6 Programación Web con .NET y C#
 
5 Programación Web con .NET y C#
5 Programación Web con .NET y C#5 Programación Web con .NET y C#
5 Programación Web con .NET y C#
 
4 Programación Web con .NET y C#
4 Programación Web con .NET y C#4 Programación Web con .NET y C#
4 Programación Web con .NET y C#
 
5 Administración Android - Activity Manager
5 Administración Android  -  Activity Manager5 Administración Android  -  Activity Manager
5 Administración Android - Activity Manager
 
4 Administración Android - ADB 2
4 Administración Android - ADB 24 Administración Android - ADB 2
4 Administración Android - ADB 2
 
3 Administración Android - ADB
3 Administración Android  -  ADB3 Administración Android  -  ADB
3 Administración Android - ADB
 
2 Administración Android - Android
2 Administración Android  -  Android2 Administración Android  -  Android
2 Administración Android - Android
 
1 Administración Android - Introducción
1 Administración Android -  Introducción1 Administración Android -  Introducción
1 Administración Android - Introducción
 
16 Administración Android - EMM
16 Administración Android  -  EMM16 Administración Android  -  EMM
16 Administración Android - EMM
 
15 Administración Android - Localizacion
15 Administración Android  -  Localizacion15 Administración Android  -  Localizacion
15 Administración Android - Localizacion
 
14 Administración Android - Seguridad 2
14 Administración Android  -  Seguridad 214 Administración Android  -  Seguridad 2
14 Administración Android - Seguridad 2
 
13 Administración Android - Seguridad
13 Administración Android  -  Seguridad13 Administración Android  -  Seguridad
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()
  • 8.
  • 9.  No es una clase, ni una característica  Patron para listas usado por Android  Reutilizar filas  Se usa los metodos setTag y getTag
  • 10.
  • 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);  }