Curso de Android con Java: Control RecyclerView – Agregar y eliminar items

diego moisset de espanes
22 Feb 202125:06

Summary

TLDREl guión ofrece una lección detallada sobre cómo crear y utilizar un componente visual complejo para mostrar listas de datos. Se discute la creación de una interfaz visual, el uso de vectores para estructurar datos y la implementación de un adaptador para un RecyclerView. Se enseña cómo agregar y eliminar elementos de la lista, mostrando la relación entre la interfaz de usuario y la estructura de datos subyacente. Además, se explora la interacción con elementos seleccionados y cómo actualizar la pantalla para reflejar cambios en tiempo real, destacando la importancia de la gestión de datos y la comunicación entre componentes.

Takeaways

  • 😀 Se discute cómo crear un componente visual para mostrar listas de datos.
  • 👉 Se menciona la importancia de trabajar con estructuras de datos como vectores para gestionar elementos.
  • 📱 Se describe cómo configurar un interfaz de usuario con elementos como campos de texto y botones.
  • 🔗 Se detalla cómo vincular los elementos de la interfaz de usuario con las funcionalidades del programa.
  • 👨‍💻 Se crea una clase 'Persona' para almacenar y manejar datos de individuos.
  • 🔍 Se implementa un adaptador para el RecyclerView, permitiendo mostrar y manipular los datos de 'Persona'.
  • 📚 Se utiliza un ArrayList para gestionar dinámicamente la lista de personas.
  • 🛠️ Se explica cómo agregar y eliminar elementos en el ArrayList y actualizar la interfaz de usuario.
  • 🔄 Se muestra cómo el adaptador de RecyclerView se encarga de refrescar la pantalla tras cambios en los datos.
  • 📞 Se da un ejemplo práctico de cómo se pueden cargar, seleccionar y eliminar contactos de una lista.
  • 🔍 Se resalta la necesidad de manejar la lógica de búsqueda y eliminación de elementos específicos en la lista.

Q & A

  • ¿Qué tipo de componente visual se discute en el script?

    -Se discute un componente visual que permite mostrar listas de datos y es capaz de agregar y eliminar elementos, útil para representar información como nombres y teléfonos de personas.

  • ¿Cómo se define el aspecto visual de los elementos en la lista?

    -Se define un layout para los elementos de la lista, incluyendo atributos como el tamaño de fuente y el espacio entre ellos, para que se muestren de manera atractiva y legible.

  • ¿Qué tipo de dato se utiliza para almacenar los nombres y los teléfonos de las personas?

    -Se utiliza un ArrayList para almacenar los nombres y los teléfonos de las personas, lo que permite una fácil adición y eliminación de elementos.

  • ¿Qué clase se crea para representar a una persona con sus atributos?

    -Se crea una clase llamada 'Persona' que tiene dos atributos: 'nombre' y 'teléfono'. Esta clase también incluye un constructor y métodos para recuperar estos atributos.

  • ¿Cómo se vincula la interfaz gráfica con los datos almacenados en la estructura de datos?

    -Se utiliza un adaptador personalizado que se encarga de conectar la interfaz gráfica con los datos almacenados en el ArrayList. El adaptador se actualiza cuando se realizan cambios en los datos.

  • ¿Qué es un 'RecyclerView' y cómo se relaciona con el adaptador?

    -Un 'RecyclerView' es una vista de lista o cuadrícula en Android que se utiliza para mostrar colecciones de datos. El adaptador es una clase que se vincula con el RecyclerView para proporcionar y manejar los datos que se muestran.

  • ¿Cómo se implementa la funcionalidad para agregar un nuevo elemento a la lista?

    -Se crea un método llamado 'agregar' que crea un objeto 'Persona' con los datos ingresados por el usuario y lo agrega al final del ArrayList. Luego, se notifica al adaptador para que actualice la pantalla.

  • ¿Cómo se implementa la funcionalidad para eliminar un elemento de la lista?

    -Se implementa un método de 'eliminar' que busca el elemento en el ArrayList por su nombre, una vez encontrado, se elimina y se notifica al adaptador para que actualice la pantalla.

  • ¿Cómo se selecciona un elemento en la lista y se actualizan los datos en la interfaz?

    -Cuando se hace clic en un elemento de la lista, el adaptador captura el evento y llama a un método que actualiza los datos en la interfaz con los datos del elemento seleccionado.

  • ¿Qué es un 'ViewHolder' y cómo se utiliza en el contexto del script?

    -Un 'ViewHolder' es una clase que se utiliza en conjunto con un adaptador para mantener una referencia a los views que componen cada ítem de la lista. Esto mejora el rendimiento al evitar la recarga constante de las views.

  • ¿Cómo se gestionan los cambios en la estructura de datos para que se reflejen en la interfaz gráfica?

    -Los cambios en la estructura de datos, como la adición o eliminación de elementos, se notifican al adaptador mediante métodos como 'notifyDataSetChanged()'. Esto indica al adaptador que debe actualizar la interfaz gráfica para reflejar los cambios.

Outlines

00:00

📱 Creación de un componente visual para listas de datos

En el primer párrafo se discute el proceso de creación de un componente visual utilizando 'Clear,View', como se vio en un video anterior. Se menciona la complejidad del componente, que permite mostrar listas de datos y se da un ejemplo práctico de cómo mostrar un ciclo de seis elementos. Se describe cómo se trabajará con estructuras de datos vectoriales y cómo se gestionará la adición y eliminación de elementos en una lista de nombres y teléfonos de personas.

05:02

🔨 Definición de la interfaz y estructura de datos

El segundo párrafo se enfoca en la construcción de la interfaz visual y la definición de la estructura de datos necesaria para el proyecto. Se detalla cómo se configurará la interfaz con elementos como campos de texto para el nombre y el teléfono, y se describen los atributos y métodos de una nueva clase 'Persona'. Además, se establece la necesidad de un 'Array List' para gestionar los datos y se explica cómo se utilizará en la MainActivity para mostrar y actualizar la información en la interfaz.

10:04

🔗 Integración de un adaptador para el RecyclerView

El tercer párrafo se centra en la integración de un adaptador para un 'RecyclerView'. Se menciona la creación de una clase 'Adapter' que hereda de 'BaseAdapter' y se detalla cómo esta clase administrará los datos de la lista de personas. Se describe el proceso de inflar los layouts para cada ítem del RecyclerView y cómo se mostrarán los datos en la pantalla, incluyendo la implementación de un 'ViewHolder' para optimizar el rendimiento.

15:07

🚀 Agregar y seleccionar elementos en la lista

El cuarto párrafo explica cómo se agregarán nuevos elementos a la lista y cómo se seleccionarán elementos existentes. Se describe el método 'agregar' en el Activity principal, que crea un nuevo objeto 'Persona' y lo agrega al 'Array List'. Además, se detalla cómo se actualizará la pantalla mediante el adaptador y se implementará la selección de elementos mediante un 'ClickListener' en el 'ViewHolder'.

20:09

❌ Eliminación de elementos y actualización de la interfaz

El último párrafo cubre el proceso de eliminación de elementos de la lista y la actualización de la interfaz en consecuencia. Se describe cómo se vinculará el botón de eliminación con un método que buscará y eliminará el elemento seleccionado de la lista. Se detalla el uso de un bucle para encontrar la posición del elemento en el 'Array List' y cómo se actualizará la pantalla después de la eliminación, asegurando que los datos se mantengan sincronizados con la interfaz.

Mindmap

Keywords

💡Ciclo de vida de elementos

El ciclo de vida de elementos se refiere a cómo los elementos o componentes en una aplicación pasan por diferentes etapas desde su creación hasta su destrucción. En el video, se menciona el ciclo de vida para mostrar cómo se manejan y actualizan los elementos en una lista, lo cual es fundamental para entender cómo se mantienen y se actualizan los datos en la interfaz de usuario.

💡Reciclador de vistas (Recycler View)

El Recycler View es una vista de lista en Android que permite mostrar listas de datos y es muy eficiente en términos de memoria y rendimiento. En el video, se utiliza Recycler View para mostrar una lista de personas con sus nombres y teléfonos, y se discute cómo se agregan y eliminan elementos de esta lista.

💡Adaptador (Adapter)

Un adaptador es una clase que vincula los datos de un objeto, como una lista de personas, con un Recycler View. En el video, se crea un adaptador personalizado para que Recycler View muestre y actualice correctamente los datos de las personas cuando se agregan o eliminan elementos.

💡ArrayList

ArrayList es una estructura de datos en Java que almacena una colección de objetos. En el contexto del video, se utiliza un ArrayList para mantener una lista de objetos de la clase Persona, permitiendo agregar y eliminar elementos dinámicamente.

💡ViewHolder

ViewHolder es una clase interna utilizada por el adaptador de Recycler View para almacenar referencias a los componentes de la vista de cada ítem. Esto mejora el rendimiento al evitar la necesidad de buscar vistas repetidamente. En el video, se implementa ViewHolder para manejar la representación visual de cada persona en la lista.

💡Interfaz gráfica de usuario (GUI)

La interfaz gráfica de usuario es la parte de una aplicación que permite a los usuarios interactuar con ella a través de elementos visuales. En el video, se construye la GUI para una aplicación que muestra una lista de personas, utilizando elementos como botones y campos de texto.

💡Botón

Un botón es un elemento de la interfaz gráfica de usuario que permite a los usuarios ejecutar acciones al hacer clic en él. En el video, se utilizan botones para agregar y eliminar personas de la lista mostrada en el Recycler View.

💡Evento de clic

Un evento de clic es una acción que ocurre cuando un usuario hace clic en un elemento de la interfaz gráfica de usuario. En el video, se manejan eventos de clic para agregar personas a la lista y para eliminarlas cuando el usuario interactúa con los botones correspondientes.

💡Layout

Un layout en Android define cómo se organizan y se muestran los elementos de la interfaz de usuario. En el video, se crea un layout para cada ítem de la lista en Recycler View, que incluye campos para mostrar el nombre y el teléfono de las personas.

💡Clase Persona

La clase Persona es un modelo de datos que representa a una persona con atributos como nombre y teléfono. En el video, se crea esta clase para almacenar la información de las personas que se muestran en la lista de Recycler View.

Highlights

Se discute cómo crear un componente visual para mostrar listas de datos y cómo agregar y eliminar elementos.

Se presenta un ejemplo de cómo guardar el nombre y el teléfono de distintas personas en un RecyclerView.

Se menciona la importancia de trabajar con estructuras de datos como vectores para el crecimiento de la aplicación.

Se describe cómo utilizar la clase ArrayList para gestionar los datos dentro de la aplicación.

Se detalla el proceso de crear un proyecto y armar la interfaz visual con elementos específicos como botones y campos de texto.

Se explica cómo definir un layout para el RecyclerView con dos TextViews para el nombre y el teléfono.

Se crea una clase 'Persona' con atributos para el nombre y el teléfono, y se implementan métodos para recuperar estos datos.

Se muestra cómo gestionar los datos con un ArrayList y cómo comunicarse con el RecyclerView y su adaptador.

Se discute la creación de un adaptador personalizado para el RecyclerView llamado 'AdapterPersona'.

Se detalla cómo implementar el método 'onCreateViewHolder' y 'onBindViewHolder' en el adaptador para mostrar los datos.

Se menciona la necesidad de actualizar la pantalla cuando se modifica la estructura de datos con el método 'notifyDataSetChanged'.

Se describe cómo agregar nuevos elementos al final de la lista y actualizar la pantalla para reflejar los cambios.

Se explica cómo seleccionar un elemento en el RecyclerView y actualizar los campos de texto con los datos seleccionados.

Se muestra cómo eliminar elementos de la lista y actualizar la pantalla, incluyendo el manejo de errores cuando se intenta eliminar un elemento que no existe.

Se discute la importancia de la estructura de datos 'ArrayList' para agregar y eliminar elementos dinámicamente durante la ejecución del programa.

Se menciona la posibilidad de almacenar datos en archivos de texto o en internet y cómo estos podrían ser utilizados en conjunto con el RecyclerView.

Se concluye la clase destacando la importancia de la integración entre el RecyclerView, su adaptador y la estructura de datos para mostrar y manipular datos.

Transcripts

play00:00

bueno vamos a ir con las clases y clear

play00:02

view que vimos el vídeo anterior y vimos

play00:04

cómo crearlo y vimos las clases que

play00:06

intervienen para poder generar este

play00:08

componente visual bastante compleja pero

play00:11

que nos permite mostrar listas de datos

play00:14

podemos ver cómo agregar y eliminar

play00:16

anteriormente vimos cómo mostrar el

play00:18

ciclo de seis de elementos y ahora vamos

play00:22

a ver vamos a tener como ejemplo

play00:25

en nuestros éxitos viúva guardar el

play00:27

nombre y el teléfono de distintas

play00:29

personas e ideas y que va a tener los

play00:32

datos iniciales y vamos a poder agregar

play00:34

y eliminar personas de nuestro res y

play00:38

serbio acuérdese que entraría uno va a

play00:40

estar cargando y borrando elementos de

play00:44

una estructura de datos realmente

play00:46

trabajamos con vectores acá lo más

play00:49

conveniente cómo va creciendo y

play00:51

creciendo la estructura cómo vamos a

play00:52

utilizar la clase array liz tejada como

play00:57

crear el proyecto 14

play01:10

bueno hay cosas que estamos haciendo

play01:12

propiamente ya vimos el video anterior

play01:15

primero vamos a armar la interfaz visual

play01:18

partes que no son propias del chelsea

play01:22

previo que iba a ser este que destaca

play01:23

amarillo como pellizcar el nombre

play01:26

teléfono y dos botones vamos a definir

play01:30

para cargar que el nombre

play01:36

pasamos

play01:39

este

play01:40

va a ser el evite uno

play01:45

como decimos estrenadas y que ocupe todo

play01:48

el ancho

play01:51

el teléfono vamos a usar un edicto del

play01:54

tipo phone

play01:55

para cuando aparezca el teclado o sea de

play01:59

un

play02:00

los caracteres propios del teléfono

play02:03

enlazamos

play02:09

2

play02:12

este vamos a hacer que no muestre como

play02:14

texto nada y que diga

play02:17

nombre en la propiedad

play02:24

en este teléfono

play02:30

entonces ya tenemos ahora que dispone

play02:33

nada más los dos botones

play02:35

de agregar y eliminar

play02:41

con constante

play02:43

al llegar

play02:46

el otro botón d

play02:48

él

play02:53

vamos a enlazarlos con con 30 ya estando

play02:58

todo se lo he dicho a diferencia de con

play03:01

train

play03:03

y lo único nos falta

play03:07

reciclo río potente que estamos

play03:10

trabajando más importante vamos a

play03:12

disponer los

play03:14

vamos a

play03:15

como nos ocupa todo

play03:19

vamos a bajar

play03:21

la tarta

play03:23

bueno ya está perdido y en lhasa

play03:26

cuadros recordemos entonces los pasos

play03:28

para crear el reciclón que se carguen

play03:31

los datos primero hemos dicho que

play03:34

tenemos que definir un layout en donde

play03:38

va a haber en este caso dos técnicos uno

play03:40

que diga el nombre 22 puntos y el nombre

play03:42

de personas teléfono dos puntos y el

play03:44

teléfono las personas van a ser dos

play03:46

técnicos aunque que creérsela allá vamos

play03:49

a estas pistas es callao y vamos a

play03:53

llamar

play03:55

callao

play03:56

y ten personas

play03:58

y lo tengo en personas que no he probado

play04:01

la raíz es lineal ha hallado

play04:07

y existen personas vamos a disponer

play04:11

estos te vio uno

play04:14

para el hacer

play04:19

te escribo nombre porque en el momento

play04:22

de cargar los récord de los christie de

play04:25

nombre

play04:26

le vamos a poner atrás la web

play04:31

que ocupe todo de lo mismo en realidad

play04:34

este es para el hombre

play04:38

pongamos nombre preso bajaría

play04:43

este va a ser el río

play04:48

teléfono

play04:54

vamos a hacer nosotros cambiamos en

play04:56

línea

play04:58

vertical

play05:02

este dijimos que el teléfono

play05:09

vamos a hacer este línea ha hallado el

play05:12

rayo el web content entonces iba a

play05:17

ocupar nada más de espacio

play05:19

y vamos a cambiar el también la fuente

play05:20

para que sean un poco más grande

play05:22

buscamos

play05:24

el texto es como poner 40 esp

play05:29

nombre entonces tenemos el layout que se

play05:32

va a inflar luego para cada uno

play05:34

existente el g secret vivo que es lo que

play05:37

vimos en el vídeo anterior bueno por

play05:39

otro lado tenemos que administrar acá un

play05:41

array list donde va a guardar el nombre

play05:44

y el teléfono personal vamos a crear una

play05:46

nueva clase vamos a caer el paquete

play05:49

botón derecho new class y vamos a crear

play05:51

la clase persona

play05:55

la clase personal tiene dos atributos el

play05:58

nombre de la constructora llega a los

play06:00

datos

play06:01

para no tener perder tanto tiempo los

play06:04

calores confiados de todas las clases

play06:07

personas batidos atributos nombre

play06:09

teléfono el constructor llegan esos dos

play06:11

string se copian los parámetros de los

play06:14

atributos y los dos métodos diez nombres

play06:17

y es teléfonos para cuando uno quiere

play06:19

recuperarlos de otra clase al nombre i

play06:25

vamos al main activity ahora y vamos a

play06:28

empezar a ver

play06:30

en el main activity la estructura de

play06:34

datos decimos fundamental para guardar y

play06:37

luego comunicarnos con el reciclado o el

play06:40

adaptador quería romper un try gris del

play06:44

tipo

play06:46

perdona

play06:49

y osvaldo a personas éstas las iba a

play06:52

tener la lista de personas y luego se

play06:54

vuelve a mostrar el ciclo río el xerez y

play06:57

creo yo hemos dicho que le hemos llamado

play06:59

debamos cambiar

play07:02

efe de 1 ejército y 1

play07:07

los ticos primer referencia

play07:10

primero que hacemos en el hombre que ya

play07:12

se despidió uno

play07:15

ay haití

play07:21

efe punto física 1

play07:25

lo mismo vamos gastar

play07:29

y yo

play07:32

efe de uno

play07:35

seguramente bonita los teclados estos

play07:43

dos nombres y teléfonos y los hemos

play07:46

llamado este 1 y 2

play07:51

acá hacemos

play07:55

el 1 2

play08:01

1

play08:11

voy a tener referencia de los tipos

play08:13

visuales

play08:14

ahora vamos a crear este objeto persona

play08:16

es positiva administrar el conjunto

play08:18

personal personas igual yo a fray luís

play08:24

que ese tipo personas y vamos a estar

play08:30

a ese tipo de personas

play08:33

creó la bilis y ahora en algunas

play08:36

personas

play08:37

como añadimos elementos con el rey félix

play08:40

medio entidad

play08:41

no sé qué clase tengo que agregar de

play08:43

tipo personas si llaman constructor

play08:45

iremos pasando

play08:48

el nombre y el teléfono

play08:53

llamamos con un par de veces no perder

play08:56

el tiempo voy a hacer

play08:59

copiar y pegar

play09:01

la inserción de varias personas más

play09:03

cuando entonces esta es la estructura de

play09:07

datos que va a tener memoria en este

play09:10

caso los datos iniciales de nuestros

play09:13

problemas

play09:15

ahora vamos a dar

play09:17

bajas para nuestro sitio en línea al

play09:23

igual que en el problema anterior y

play09:27

off-line raya o se va a crear tengo que

play09:31

hacerlo va a ser un layout vertical para

play09:34

nuestro sitio

play09:36

ejercicio 1 llamamos al try out manager

play09:41

y pasamos el playón manager que acabamos

play09:44

de crear y ahora vamos a crear una clase

play09:48

digamos del clan de valor

play09:54

zona

play09:56

april y vamos a llamar

play09:59

alcalá

play10:01

vamos a esperar

play10:03

no existe por ahora esta clase que es la

play10:06

que tiene que implementar lo que veíamos

play10:09

en el vídeo anterior

play10:14

integrando el floor

play10:19

adaptador recordemos como queríamos

play10:23

estar clase adaptador personal

play10:28

no la voy a limpiar paso a paso como en

play10:32

el vídeo anterior si quieren pueden

play10:34

recordarlo

play10:36

yo lo voy a copiar y pegar

play10:38

justificó por supuesto mirada de flores

play10:41

diciendo que hay que importar

play10:44

la clase bio group con alentar la

play10:48

importa

play10:52

el fin de

play11:00

[Música]

play11:02

paseando

play11:04

importamos la esperanza

play11:14

su famosa frase que escribió

play11:18

frío

play11:21

y tenemos a víctor recordemos

play11:25

lastras adaptados persona hemos dicho

play11:26

cuando trabajamos con la componente fest

play11:30

cycler vivo y necesariamente tenemos

play11:32

plantear una clase que yo le llame

play11:34

adaptador persona que ir y de la clase

play11:37

adapter declarada en la clase mesa de

play11:40

cambio y debe administrar tipo de datos

play11:44

de la clase adaptador personas que es

play11:47

una clase adaptador personal holder

play11:50

a dos personas jóvenes dije que iba a

play11:53

imprimir cada uno de los ítems del vivo

play11:57

si esta clase adaptado personaje golden

play11:59

y de holder

play12:02

simplemente a un clic para ver cuándo se

play12:04

selecciona un ítem o escribimos el vídeo

play12:06

anterior definimos como atributos

play12:08

recordemos que esta clase es la que va a

play12:11

imprimir cada uno los ítems de cada uno

play12:14

de estos ítems nombre y teléfono

play12:16

entonces tengo que obtener la referencia

play12:18

con el firewire y del nombre y del

play12:21

teléfono de los dos

play12:23

este views cuando se crea un objeto de

play12:27

esta clase en el método en el método con

play12:31

creative holder de clase alta dos

play12:33

personas piensa que ejercemos un

play12:35

adaptador personas holder se ejecuta que

play12:38

el constructor y le pasamos como

play12:40

parámetro el layout ya ha inflado

play12:45

digamos que se instala del layout el

play12:47

lado ítem personal a casi el que

play12:49

queríamos anteriormente es básicamente

play12:51

los dos tengo entonces cada uno de esos

play12:55

se va a ir creando agregando hacer es

play12:57

césar cambio y en él imprimió hemos

play13:01

dicho que le imprimió el llamado desde

play13:05

el convivio holder jamal imprimió y va

play13:08

mostrando el nombre del teléfono como

play13:11

como sacan los datos anti en el problema

play13:13

anterior habíamos trabajado con 12 estos

play13:16

tres vectores ahora trabajamos con garay

play13:19

list poner a félix para saber un

play13:21

elemento en particular el llamado

play13:22

palmetto gets

play13:24

pasamos la posición de este método que

play13:26

me va a devolver un objeto de la clase

play13:28

personas porque nuestro jarrai list es

play13:31

con una lista de personas método gets yo

play13:34

digo de qué posición voy a extraer

play13:36

inicialmente por ejemplo se haga 0 y lo

play13:39

que me basta devolviendo

play13:41

el nombre porque llamó el método tienen

play13:44

nombre y hemos dicho que la clase

play13:46

personal mixtos get nombre nos devuelve

play13:48

el nombre de personas con eso tenemos la

play13:51

impresión de todos los ítems quiere

play13:53

decir que hasta este momento si

play13:55

ejecutamos

play13:58

deberíamos fíjense que acá ya vemos

play14:01

nombre teléfono nombre

play14:06

quedan muy pegados si no quiere que

play14:08

tienen más espaciado podemos hacer

play14:10

nuestros estén personas seleccionar

play14:13

línea la raya o y propiedad

play14:16

martín modificar

play14:21

lion martín martín button

play14:24

por ejemplo cuando 46 p

play14:28

no

play14:29

el botón para abajo por el intendente y

play14:34

si ejecutamos

play14:38

va a quedar con 40 píxeles acá la parte

play14:41

inferior

play14:44

y acá ya estamos viendo que está

play14:45

funcionando perfectamente nuestra gesta

play14:49

interview esto lo que vimos en realidad

play14:52

en él

play14:53

en las clases anteriores como poblar con

play14:57

esa que el vigor lo que tenemos que

play14:58

hacer es de poder agregar elementos a

play15:01

nuestro freixá de karbi luz entonces

play15:03

vamos a ir a lógica lo nuevo de y vamos

play15:07

a ir a nuestro activity man que ml

play15:10

agregar vamos a hacer el método

play15:15

agregar

play15:17

vamos a ir a nuestra vaina activity y

play15:21

haremos nuestro método

play15:29

el método agregar lo que nosotros vamos

play15:32

a hacer fundamental es

play15:35

poblar o agregar un nuevo elemento a

play15:38

nuestro array lista y luego informarle

play15:40

el adaptador para que actualice la

play15:42

pantalla como creamos un objeto las

play15:44

gracias personas

play15:48

las personas que arman dos personas uno

play15:52

y le pasamos los nombres hasta el edicto

play15:55

uno

play15:57

y lo que cargan los pirados por teclado

play16:03

y en el edil de 2

play16:06

tenemos el

play16:08

teléfono después crear cada personas los

play16:13

años la persona 1 este añadido en

play16:18

memoria de un elemento máquinas reilly

play16:21

borró lo que dice para que en pantalla

play16:24

se actualice

play16:28

y ahora vino lo fundamental le voy a

play16:31

decir al adaptador persona que actualice

play16:35

la pantalla notifi captase chain estoy

play16:39

avisando de que la estructura de datos o

play16:43

sea la release ha sido modificado y lo

play16:45

pido con notificar está 6a en que vuelva

play16:47

a refrescar la pantalla y vamos a hacer

play16:50

que el principio 1 se desplace su color

play16:55

a qué posición al final a la última

play16:57

posición y va a coincidir con el tamaño

play17:00

de personas

play17:04

puntos y elementos de la lista pero

play17:07

menos un oscar crisis desplace y muestre

play17:10

que el último ahora bajo control hechas

play17:13

con esto ya tenemos creado un nuevo

play17:17

escritor de hace persona ha añadido la

play17:19

release y pedido hablar adaptador

play17:22

personas y lo actualice

play17:25

veamos citarla y yo cargo

play17:31

teléfono

play17:34

digo agregar fíjense que tenemos un

play17:37

nuevo elemento martí 2 1 1 1 1 es como

play17:41

por qué método arts añade un elemento al

play17:44

final de la lista todo lo que funciona

play17:46

en el rai list podemos añadir el

play17:48

principio en medio pero acá estamos

play17:50

viendo

play17:52

como añadido al fin

play17:55

cuando podido agregar se desplaza además

play17:58

de agregarse el scroll posición nos

play18:01

posiciona al final del último elemento

play18:04

del gesto despectivo y acá tenemos el

play18:07

dato cargado bueno ahora vamos a hacer

play18:10

por un lado que yo pueda seleccionar 8

play18:12

con 2 y 1 y hacer que se carguen los

play18:14

élite con él entonces tenemos que hacer

play18:17

el click del es que lo que vimos en el

play18:20

vídeo anterior cuando haga clic como

play18:22

hacemos eso nuestra clase adaptador

play18:26

personas holder

play18:27

implementar

play18:29

la interfaz con intel clic listener

play18:32

luego entramos métodos in on it en click

play18:35

listener le pasó que esta misma clase va

play18:37

captura el click que acá vamos a llamar

play18:40

un método mostrar este método mostrar lo

play18:43

vamos a crear y va a depender

play18:45

directamente vamos a hacer lo vamos a

play18:49

hacer acá arriba

play18:56

la posición del ítem que se acaba de

play19:00

seleccionar que la haya oposición

play19:03

este método de adaptador personas holder

play19:06

devuelve la posición de el ítem que

play19:09

acabamos de presiones

play19:11

cuando yo presiono uno me dice si éste

play19:14

es él

play19:16

30 y luego uno en dos así sucesivamente

play19:19

entonces lo que debería hacer acá

play19:21

mostrar o actualizar bencinas en los

play19:25

heriste

play19:27

existe uno dónde vamos a sacar los datos

play19:32

vamos a sacarlo de las personas al

play19:35

elemento el de la posición post aquí lo

play19:39

que quiero es tener

play19:41

nombre

play19:44

en el itec 2 vamos a modificarlos con

play19:47

personas 10 de qué posición de garray

play19:50

leaf la posición que llega con

play19:52

parámetros

play19:55

ya con esto debería ya tener actualizado

play20:01

seleccionaremos buscar juan y el

play20:03

teléfono

play20:04

carlos el teléfono pedro y el entonces

play20:09

ahora ya tengo ahora ya que esto de

play20:11

recuperar ya lo hemos visto

play20:12

anteriormente el vídeo anterior ahora

play20:15

vamos a hacer ya podemos agregar

play20:17

seleccionar y vamos a eliminar si yo

play20:20

tengo marcos voy a decir

play20:23

o seleccionó pero digo que eliminar

play20:26

debería eliminarse este elemento de la

play20:28

lista

play20:29

entonces vamos al método de eliminar por

play20:34

un lado enlazamos a eliminar con un

play20:36

método

play20:39

con un clic

play20:46

y vamos al algoritmo para eliminar

play20:57

para eliminar lo que buscarlo en 'gara'

play21:00

félix voy a decir voy a guardar una

play21:02

varios y de al menos uno diciendo que no

play21:05

existe

play21:07

y ahora fue cortada félix que tiene un

play21:11

método para elementos de forma gráfica

play21:16

con un ford e ir analizando elementos

play21:18

elementos en personas que de la

play21:22

exposición

play21:23

efe

play21:26

que extraigo el nombre de la persona y

play21:28

vio igual a lo que tiene se le dice uno

play21:35

sí pues llega a cerrar la que hemos

play21:37

encontrado la posición dentro del rey

play21:40

list que coincide con específicas

play21:43

bueno y cuando sale del fortín pop

play21:48

5 - 1 y este que lo encontrado pasamos

play21:52

eliminar de la fai li personas

play21:55

llamaremos un bozal de la posición

play21:58

indicó por post

play22:03

borró encanta la realidad lo que diste

play22:11

pido al

play22:14

adaptadas personas que actualice las

play22:16

pantallas notificó datos en imprimir

play22:21

nuestro mensaje

play22:24

indicando que

play22:28

la persona

play22:39

bueno siete distritos falsos es que

play22:42

estamos tratando borrar un nombre de

play22:44

persona que no existe

play22:47

no existe el nombre

play22:50

no existe la persona

play22:54

veamos si es verdad entonces el eliminar

play22:57

se va a disparar cuando los presiones

play23:01

el botón de eliminar hemos llamado igual

play23:06

eliminar

play23:12

vamos a por ejemplo seleccionar pedro

play23:15

eliminar y eliminar movemos de los temas

play23:20

pedro no está más juan no está más

play23:23

marcos

play23:25

no estamos anna lo que algún nombre que

play23:27

no existe y los trastos eliminar no

play23:30

existe la persona seleccionó cuanto lo

play23:33

eliminó

play23:35

louis lo eliminó carlos lo eliminó

play23:38

y por supuesto puedo seguir cargando

play23:42

bueno con esto hemos visto un poco más

play23:44

profundamente cómo trabajar con un

play23:48

recicla bio relacionándolo con un array

play23:53

adaptar

play23:55

pero una feliz

play23:59

el adaptador si es igual que como vimos

play24:02

en el vídeo anterior clic teniendo que

play24:06

dirigir al extra se adapta

play24:07

efe sigue vivo y holder también así que

play24:10

vivo todas estas partes como unas 66

play24:12

tati no debe salir para que esta

play24:14

librería nos muestre los datos lo

play24:16

importante es la estructura de este caso

play24:19

la rai list que si uno puede agregar

play24:23

elementos durante instrucción programa

play24:24

eliminar elementos y pedir al nuestro

play24:28

adaptador que

play24:30

actual y ser ese club you en pantalla

play24:33

tengamos en cuenta que los datos están

play24:35

almacenados de momento en memoria en el

play24:37

félix luego veremos un poco más adelante

play24:41

cuando ya hayamos visto la parte de

play24:43

archivos de texto de sillares preceden

play24:46

opaci de datos o inclusive que los datos

play24:49

también se podrían encontrar almacenados

play24:52

en internet y uno podría mostrar

play24:54

perfectamente

play24:56

un sacrifico

play24:59

cerramos por ahora la clase f exacto de

play25:02

vivo como agregar eliminar gracias

Rate This

5.0 / 5 (0 votes)

Étiquettes Connexes
Desarrollo AndroidInterfaces de UsuarioReciclador de VistasArray ListAdaptadoresClases en AndroidDiseño de AplicacionesGestión de DatosProgramación MóvilTutorial de Programación
Besoin d'un résumé en anglais ?