SlideShare una empresa de Scribd logo
DISPOSITIVOS MÓVILES: LISTVIEW
PROGRAMACIÓN MULTIMEDIA
Y
DISPOSITIVOS MÓVILES
DISPOSITIVOS MÓVILES: LISTVIEW
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
COMENZANDO A
PROGRAMAR
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LA CLASE VIEWGROUPS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LIST VIEW
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LISTVIEW
Una vista ListView visualiza una lista deslizable
verticalmente de varios elementos, donde cada
elemento puede definirse como un Layout
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LISTVIEW
AT. BILBAO
VALENCIA C.F.
REAL MADRID
AT. MADRID
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LISTA SIMPLE
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent“
<ListView
android:id="@+id/listado"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</ListView>
</RelativeLayout>
LISTA SIMPLE
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
DECLARACIÓN DE ARRAY DE STRING
DECLARACIÓN DE LISTVIEW
LISTA SIMPLE
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LISTA SIMPLE
import android.widget.ArrayAdapter;
import android.widget.ListView;
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LISTA SIMPLE
Public class Lista01 extends ActionBarActivity {
private ListView lista;
private String[] pintores= {"CARAVAGGIO", "RAFAEL SANZIO", ...};
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
INICIALIZAMOS LA LISTA
LISTA SIMPLE
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LISTA SIMPLE
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lista01);
lista = (ListView)findViewById(R.id.listado);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
CREAMOS UN ADAPTER PARA RELLENAR LA LISTA
LISTA SIMPLE
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LISTA SIMPLE
ArrayAdapter<String> adaptador = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, pintores);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ESTABLECEREMOS EL OBJETO ADAPTER
LISTA SIMPLE
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LISTA SIMPLE
lista.setAdapter(adaptador);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LISTA DE LAYOUTS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LISTA DE LAYOUTS
TÍTULO
DESCRIPCIÓN
TÍTULO
DESCRIPCIÓN
TÍTULO
DESCRIPCIÓN
TÍTULO
DESCRIPCIÓN
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LISTA DE LAYOUTS
TÍTULO
DESCRIPCIÓN
LISTADO.XML
ELEMENTO.XML
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LISTA DE LAYOUTS: ELEMENTO.XML
Linearlayout horizontal
Linearlayout vertical
TÍTULO
DESCRIPCIÓN
IMAGEN TEXTVIEW
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
PERSONALIZAR CADA LAYOUT INDIVIDUAL
VISUALIZAR EL LAYOUT CON LISTVIEW
DISEÑAR LAYOUT INDIVIDUAL
DISEÑAR LAYOUT CONTENEDOR
LISTA DE LAYOUTS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent“
<ListView
android:id="@+id/listado"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</ListView>
</RelativeLayout>
LISTA DE LAYOUTS: LISTADO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LISTA DE LAYOUTS: JAVA
ArrayAdapter<String> adaptador = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, pintores);
ArrayAdapter<String> adaptador = new ArrayAdapter<String>(this,
R.layout.elemento, R.id.listado, pintores);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LISTA CON ADAPTADOR
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LISTA CON ADAPTADOR
LANZADOR
DE LA LISTA
ENCAPSULADOR
DE DATOS
ADAPTADOR
DE LA LSTA
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ENCAPSULADOR (POJO)
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ENCAPSULADOR
Tienen como función el manejo de la colección
de datos y proporcionar información de cada
item de la colección de datos.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ENCAPSULADOR
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ADAPTADORES
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ADAPTADORES
Un objeto Adapter actúa como un puente entre
el AdapterView y los datos de una vista. El
Adapter proporciona acceso a cada item y es
responsable de hacer una vista para cada
producto en el conjunto de datos.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ADAPTADORES
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ADAPTADORES
ADAPTADOR
CONTEXTO LAYOUT DEL DATO COLECCIÓN DE DATOS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SimpleEpandableTreeAdapter
SimpleCursorTreeAdapter
SimpleCursorAdapter
SimpleAdapter
ResourceCursorTreeAdapter
ResourceCursorAdapter
HeaderViewListAdapter
CursorTreeAdapter
CursorAdapter
BaseExtendableListAdapter
BaseAdapter
ArrayAdapter
ADAPTADORES
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ADAPTADORES: PERSONALIZADOS
ADAPTADORES
PERSONALIZADOS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ADAPTADORES: PERSONALIZADOS
MÉTODOS
GetView()
GetItemId()
GetItem()
GetCount()
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
GetView()
POSICIÓN DEL ELEMENTO VIEW A PROCESAR VIEWGROUP PADRE
ADAPTADORES: PERSONALIZADOS
MÉTODOS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ADAPTADORES
import java.util.ArrayList;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ADAPTADORES: INFLATE()
El método inflate(), pertenece al objeto de la
clase LayoutInflater se utiliza para construir y
añadir las Views a los diseños de: Fragment,
Menu, ActionBar, Adapter, Dialogs…
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ADAPTADORES: INFLATE()
Inflar se refiere a poner los atributos de diseño
del que podría ser el ViewGroup padre. inflate()
aparte de inflar, también tiene la opción de
adjuntar Views a ViewGroup.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ADAPTADORES: INFLATE()
RELATIVE
LAYOUT
NUEVO
LAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
RelativeLayout contenedor = (RelativeLayout)
findViewById(R.id.Layout_contenedor);
LayoutInflater inflater = LayoutInflater.from(this);
View vistaInflada = inflater.inflate(R.layout.nuevo, contenedor, true);
ADAPTADORES: INFLATE()
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ADAPTADORES: INFLATE()
ADJUNTAR
INFLAR
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
DETECTAR SELECCIÓN
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LISTA SIMPLE
import android.widget.AdapterView;
import android.widget. AdapterView.OnItemClickListener;
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
lista.setOnItemClickListener(new OnItemClickListener() {
@Override
publicvoidonItemClick(AdapterView<?>pariente,Viewview,intposicion,longid)
{Encapsuladorelegido=(Encapsulador)pariente.getItemAtPosition(posicion);
CharSequencetexto="Seleccionado:"+elegido.get_textoContenido();
Toasttoast=Toast.makeText(Lista07.this,texto,Toast.LENGTH_LONG);
toast.show();
}
});
DETECTAR SELECCIÓN
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
TIPIFICAR SELECCIÓN
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
<CheckBox
android:id="@+id/checkBox1"
android:layout_width=“wrap_content"
android:layout_height="wrap_content“
android:clickable=“false”
android:focusable=“false”
/>
DETECTAR SELECCIÓN
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
public void onEntrada(Object entrada, View view) {
..//..
checkA.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
CheckBox check = (CheckBox) v ;
Toasttoast=Toast.makeText(Lista09.this,“Italiano",Toast.LENGTH_LONG);
toast.show(); }
});
TIPIFICAR SELECCIÓN
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SELECCIÓN AMPLIADA
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
<RadioButton
android:id="@+id/boton"
android:layout_width=“wrap_content"
android:layout_height="wrap_content“
android:clickable=“false”
android:focusable=“false”
/>
TIPIFICAR SELECCIÓN
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
public void onEntrada(Object entrada, View view) {
..//..
public void onClick(View v) {
if (radioButton_pulsado!=null);
radioButton_pulsado.setChecked(false);
radioButton_pulsado = (RadioButton) v;
Toasttoast=Toast.makeText(Lista10.this,“MEGUSTA",Toast.LENGTH_LONG);
toast.show(); }
});
TIPIFICAR SELECCIÓN
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EFECTO RIPPLE EN LISTVIEW
PERSONALIZAR SELECTORES
ACTIVIDAD DE INVESTIGACIÓN
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
PROGRAMACIÓN MULTIMEDIA
Y
DISPOSITIVOS MÓVILES
DISPOSITIVOS MÓVILES: LISTVIEW

Más contenido relacionado

PPTX
DISPOSITIVOS MÓVILES: CONTROLES DE BOTÓN
PPTX
DISPOSITIVOS MÓVILES: CONTROLES BÁSICOS
PPTX
DISPOSITIVOS MÓVILES: LAYOUTS
PPTX
DISPOSITIVOS MÓVILES: CONTROLES DE TEXTO
PPTX
DISPOSITIVOS MÓVILES: MENÚS Y SUBMMENÚS
PPTX
DISPOSITIVOS MÓVILES: LA CLASE ACTIVITY
PPTX
DISPOSITIVOS MÓVILES: MATERIAL DESIGN II
PPTX
DISPOSITIVOS MÓVILES: FRAGMENTOS
DISPOSITIVOS MÓVILES: CONTROLES DE BOTÓN
DISPOSITIVOS MÓVILES: CONTROLES BÁSICOS
DISPOSITIVOS MÓVILES: LAYOUTS
DISPOSITIVOS MÓVILES: CONTROLES DE TEXTO
DISPOSITIVOS MÓVILES: MENÚS Y SUBMMENÚS
DISPOSITIVOS MÓVILES: LA CLASE ACTIVITY
DISPOSITIVOS MÓVILES: MATERIAL DESIGN II
DISPOSITIVOS MÓVILES: FRAGMENTOS

Similar a DISPOSITIVOS MÓVILES: LISTVIEW (20)

PPTX
PROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEO
PPTX
DISPOSITIVOS MÓVILES: MATERIAL DESIGN
PPTX
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
PPTX
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
PPTX
INSTALACIÓN ANDROID STUDIO 1
PPTX
DISPOSITIVOS MÓVILES: GRIDVIEW - SPINNER
PDF
ANDROID BOOTCAMP 101: MI PRIMERA APLICACIÓN ANDROID - CÓMO INICIAR UN EMPREND...
PPTX
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
PPSX
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN
PPTX
ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA
PPTX
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
PPTX
PROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENES
PPTX
ENTORNOS DE DESARROLLO: ANDROID STUDIO - INSTALACIÓN
PPTX
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
PPTX
DISPOSITIVOS MÓVILES: ACTION BAR - TOOLBAR
PDF
Preguntasviri
PPTX
ENTORNOS DE DESARROLLO: ANDROID - CONTROLES BÁSICOS II
PPTX
ANDROID: CONFIGURAR ADB
PPT
IOF Labs Weekend - Android (27082011)
PPTX
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEO
DISPOSITIVOS MÓVILES: MATERIAL DESIGN
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
INSTALACIÓN ANDROID STUDIO 1
DISPOSITIVOS MÓVILES: GRIDVIEW - SPINNER
ANDROID BOOTCAMP 101: MI PRIMERA APLICACIÓN ANDROID - CÓMO INICIAR UN EMPREND...
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN
ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
PROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENES
ENTORNOS DE DESARROLLO: ANDROID STUDIO - INSTALACIÓN
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
DISPOSITIVOS MÓVILES: ACTION BAR - TOOLBAR
Preguntasviri
ENTORNOS DE DESARROLLO: ANDROID - CONTROLES BÁSICOS II
ANDROID: CONFIGURAR ADB
IOF Labs Weekend - Android (27082011)
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
Publicidad

Más de Jacinto Cabrera Rodríguez (20)

PPTX
REDES: DUCTUS Y CANALETAS II
PPTX
OTRAS UNIDADES DE ALMACENAMIENTO
PPTX
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
PPTX
LAS FUENTES EN LA HISTORIA DEL ARTE
PPTX
TOULOUSE LAUTREC
PDF
PRÁCTICA MANEJO DE MEMORIA
PDF
ZÓCALOS DE TARJETAS
PDF
ZÓCALOS DE PROCESADOR
PDF
TIPOS DE MÓDULOS DE MEMORIA
PPTX
CARCASAS DE ORDENADOR
PPTX
TIPOS DE TORNILLOS
PPTX
PRACTICAS DE REDES: PRÁCTICA 26
PPTX
PRACTICAS DE REDES: PRÁCTICA 25
PPTX
PRACTICAS DE REDES: PRÁCTICA 24
PPTX
PRACTICAS DE REDES: PRÁCTICA 23
PPTX
REDES: TOMAS DE DATOS
PPTX
PRACTICAS DE REDES: PRÁCTICA 22
PPTX
PRACTICAS DE REDES: PRÁCTICA 21
PPTX
PRACTICAS DE REDES: PRÁCTICA 20
PPTX
PRACTICAS DE REDES: PRÁCTICA 19
REDES: DUCTUS Y CANALETAS II
OTRAS UNIDADES DE ALMACENAMIENTO
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
LAS FUENTES EN LA HISTORIA DEL ARTE
TOULOUSE LAUTREC
PRÁCTICA MANEJO DE MEMORIA
ZÓCALOS DE TARJETAS
ZÓCALOS DE PROCESADOR
TIPOS DE MÓDULOS DE MEMORIA
CARCASAS DE ORDENADOR
TIPOS DE TORNILLOS
PRACTICAS DE REDES: PRÁCTICA 26
PRACTICAS DE REDES: PRÁCTICA 25
PRACTICAS DE REDES: PRÁCTICA 24
PRACTICAS DE REDES: PRÁCTICA 23
REDES: TOMAS DE DATOS
PRACTICAS DE REDES: PRÁCTICA 22
PRACTICAS DE REDES: PRÁCTICA 21
PRACTICAS DE REDES: PRÁCTICA 20
PRACTICAS DE REDES: PRÁCTICA 19
Publicidad

Último (10)

PPTX
PROPIEDADES Y METODOS DE PrOO CON PYTHON
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PDF
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
PDF
Presentacion de compiladores e interpretes
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
ANALOGÍA 6.pptx9191911818181119111162363733839292
PPTX
presentación de introducción a las metodologías agiles .pptx
PPTX
hojas_de_calculo_aplicado para microsoft office
PPTX
Control de seguridad en los sitios web.pptx
PPTX
Implementación equipo monitor12.08.25.pptx
PROPIEDADES Y METODOS DE PrOO CON PYTHON
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
Presentacion de compiladores e interpretes
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
ANALOGÍA 6.pptx9191911818181119111162363733839292
presentación de introducción a las metodologías agiles .pptx
hojas_de_calculo_aplicado para microsoft office
Control de seguridad en los sitios web.pptx
Implementación equipo monitor12.08.25.pptx

DISPOSITIVOS MÓVILES: LISTVIEW

  • 4. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA COMENZANDO A PROGRAMAR
  • 5. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LA CLASE VIEWGROUPS
  • 6. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LIST VIEW
  • 7. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LISTVIEW Una vista ListView visualiza una lista deslizable verticalmente de varios elementos, donde cada elemento puede definirse como un Layout
  • 8. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LISTVIEW AT. BILBAO VALENCIA C.F. REAL MADRID AT. MADRID
  • 9. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LISTA SIMPLE
  • 10. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent“ <ListView android:id="@+id/listado" android:layout_width="wrap_content" android:layout_height="wrap_content"> </ListView> </RelativeLayout> LISTA SIMPLE
  • 11. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA DECLARACIÓN DE ARRAY DE STRING DECLARACIÓN DE LISTVIEW LISTA SIMPLE
  • 12. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LISTA SIMPLE import android.widget.ArrayAdapter; import android.widget.ListView;
  • 13. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LISTA SIMPLE Public class Lista01 extends ActionBarActivity { private ListView lista; private String[] pintores= {"CARAVAGGIO", "RAFAEL SANZIO", ...};
  • 14. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA INICIALIZAMOS LA LISTA LISTA SIMPLE
  • 15. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LISTA SIMPLE protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_lista01); lista = (ListView)findViewById(R.id.listado);
  • 16. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA CREAMOS UN ADAPTER PARA RELLENAR LA LISTA LISTA SIMPLE
  • 17. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LISTA SIMPLE ArrayAdapter<String> adaptador = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, pintores);
  • 18. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ESTABLECEREMOS EL OBJETO ADAPTER LISTA SIMPLE
  • 19. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LISTA SIMPLE lista.setAdapter(adaptador);
  • 20. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LISTA DE LAYOUTS
  • 21. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LISTA DE LAYOUTS TÍTULO DESCRIPCIÓN TÍTULO DESCRIPCIÓN TÍTULO DESCRIPCIÓN TÍTULO DESCRIPCIÓN
  • 22. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LISTA DE LAYOUTS TÍTULO DESCRIPCIÓN LISTADO.XML ELEMENTO.XML
  • 23. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LISTA DE LAYOUTS: ELEMENTO.XML Linearlayout horizontal Linearlayout vertical TÍTULO DESCRIPCIÓN IMAGEN TEXTVIEW
  • 24. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA PERSONALIZAR CADA LAYOUT INDIVIDUAL VISUALIZAR EL LAYOUT CON LISTVIEW DISEÑAR LAYOUT INDIVIDUAL DISEÑAR LAYOUT CONTENEDOR LISTA DE LAYOUTS
  • 25. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent“ <ListView android:id="@+id/listado" android:layout_width="wrap_content" android:layout_height="wrap_content"> </ListView> </RelativeLayout> LISTA DE LAYOUTS: LISTADO
  • 26. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LISTA DE LAYOUTS: JAVA ArrayAdapter<String> adaptador = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, pintores); ArrayAdapter<String> adaptador = new ArrayAdapter<String>(this, R.layout.elemento, R.id.listado, pintores);
  • 27. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LISTA CON ADAPTADOR
  • 28. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LISTA CON ADAPTADOR LANZADOR DE LA LISTA ENCAPSULADOR DE DATOS ADAPTADOR DE LA LSTA
  • 29. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ENCAPSULADOR (POJO)
  • 30. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ENCAPSULADOR Tienen como función el manejo de la colección de datos y proporcionar información de cada item de la colección de datos.
  • 31. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ENCAPSULADOR
  • 32. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ADAPTADORES
  • 33. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ADAPTADORES Un objeto Adapter actúa como un puente entre el AdapterView y los datos de una vista. El Adapter proporciona acceso a cada item y es responsable de hacer una vista para cada producto en el conjunto de datos.
  • 34. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ADAPTADORES
  • 35. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ADAPTADORES ADAPTADOR CONTEXTO LAYOUT DEL DATO COLECCIÓN DE DATOS
  • 36. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SimpleEpandableTreeAdapter SimpleCursorTreeAdapter SimpleCursorAdapter SimpleAdapter ResourceCursorTreeAdapter ResourceCursorAdapter HeaderViewListAdapter CursorTreeAdapter CursorAdapter BaseExtendableListAdapter BaseAdapter ArrayAdapter ADAPTADORES
  • 37. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ADAPTADORES: PERSONALIZADOS ADAPTADORES PERSONALIZADOS
  • 38. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ADAPTADORES: PERSONALIZADOS MÉTODOS GetView() GetItemId() GetItem() GetCount()
  • 39. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA GetView() POSICIÓN DEL ELEMENTO VIEW A PROCESAR VIEWGROUP PADRE ADAPTADORES: PERSONALIZADOS MÉTODOS
  • 40. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ADAPTADORES import java.util.ArrayList; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter;
  • 41. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ADAPTADORES: INFLATE() El método inflate(), pertenece al objeto de la clase LayoutInflater se utiliza para construir y añadir las Views a los diseños de: Fragment, Menu, ActionBar, Adapter, Dialogs…
  • 42. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ADAPTADORES: INFLATE() Inflar se refiere a poner los atributos de diseño del que podría ser el ViewGroup padre. inflate() aparte de inflar, también tiene la opción de adjuntar Views a ViewGroup.
  • 43. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ADAPTADORES: INFLATE() RELATIVE LAYOUT NUEVO LAYOUT
  • 44. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA RelativeLayout contenedor = (RelativeLayout) findViewById(R.id.Layout_contenedor); LayoutInflater inflater = LayoutInflater.from(this); View vistaInflada = inflater.inflate(R.layout.nuevo, contenedor, true); ADAPTADORES: INFLATE()
  • 45. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ADAPTADORES: INFLATE() ADJUNTAR INFLAR
  • 46. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA DETECTAR SELECCIÓN
  • 47. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LISTA SIMPLE import android.widget.AdapterView; import android.widget. AdapterView.OnItemClickListener;
  • 48. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA lista.setOnItemClickListener(new OnItemClickListener() { @Override publicvoidonItemClick(AdapterView<?>pariente,Viewview,intposicion,longid) {Encapsuladorelegido=(Encapsulador)pariente.getItemAtPosition(posicion); CharSequencetexto="Seleccionado:"+elegido.get_textoContenido(); Toasttoast=Toast.makeText(Lista07.this,texto,Toast.LENGTH_LONG); toast.show(); } }); DETECTAR SELECCIÓN
  • 49. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA TIPIFICAR SELECCIÓN
  • 50. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA <CheckBox android:id="@+id/checkBox1" android:layout_width=“wrap_content" android:layout_height="wrap_content“ android:clickable=“false” android:focusable=“false” /> DETECTAR SELECCIÓN
  • 51. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA public void onEntrada(Object entrada, View view) { ..//.. checkA.setOnClickListener(new OnClickListener() { public void onClick(View v) { CheckBox check = (CheckBox) v ; Toasttoast=Toast.makeText(Lista09.this,“Italiano",Toast.LENGTH_LONG); toast.show(); } }); TIPIFICAR SELECCIÓN
  • 52. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SELECCIÓN AMPLIADA
  • 53. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA <RadioButton android:id="@+id/boton" android:layout_width=“wrap_content" android:layout_height="wrap_content“ android:clickable=“false” android:focusable=“false” /> TIPIFICAR SELECCIÓN
  • 54. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA public void onEntrada(Object entrada, View view) { ..//.. public void onClick(View v) { if (radioButton_pulsado!=null); radioButton_pulsado.setChecked(false); radioButton_pulsado = (RadioButton) v; Toasttoast=Toast.makeText(Lista10.this,“MEGUSTA",Toast.LENGTH_LONG); toast.show(); } }); TIPIFICAR SELECCIÓN
  • 55. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EFECTO RIPPLE EN LISTVIEW PERSONALIZAR SELECTORES ACTIVIDAD DE INVESTIGACIÓN
  • 56. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES