[TUTORIAL] FILTRAR en un RECYCLERVIEW con KOTLIN - Android Studio

Поділитися
Вставка
  • Опубліковано 10 січ 2025

КОМЕНТАРІ • 49

  • @AristiDevs
    @AristiDevs  2 роки тому +6

    Voy a empezar a darle caña a instagram... ¿Me ayudas? instagram.com/aristidevs/

  • @sebastiangonzalez4560
    @sebastiangonzalez4560 2 роки тому

    Que crack!
    Literalmente es pensar, este tema me hace falta, reviso mis notificaciones y !"AristiDevs subió contenido que te hacia falta"! Jajaja
    Saludos!

  • @Tuligarnio
    @Tuligarnio 2 роки тому +3

    En el minuto 09:46 en lugar de aplicar lowercase() a ambas variables se podría hacer lo siguiente:
    superhero.superhero.constains(userFilter, ignoreCase = true)

    • @esneider
      @esneider 2 роки тому

      Estaba buscando este comentario. :D

  • @MusicIA028
    @MusicIA028 6 місяців тому

    muchas gracias por tu video bro me ayudaste a poder comprender mejor los filtros en un adapter jeje saludos

  • @javiergomez5968
    @javiergomez5968 2 роки тому +1

    Aris...parcero excelente video justo el que yo necesito con Kotlin...no olvides algo muy importante. Y es el almacenamiento de los datos de un Recyclerview. Por ejemplo, si yo agrego datos desde un EditText y luego salgo pues el Recyclerview queda vacío nuevamente me encantaría que el siguiente video fuera de almacenamiento de los datos por Sqlite local y en la nube sería maravilloso jeje... gracias por tus vídeos con Kotlin son ipermegageniales

  • @jhoandricastillo9785
    @jhoandricastillo9785 Рік тому +1

    excelente video brothers eres un durooooooo, como lo pediste te digo, seria genial que crearas un video: mostrando como cargar nuevos superhero, (se que en el la class de hero los colocaste como una data predeterminada) pero hablo de llenar una especie de formulario corto con esos 3 datos y luego queden registrados y obvio se muestran en el RECYCLERVIEW (creo que debería ser otra activity con los EditTexty se cargue una IMAGEN/FOTO del cel, no solo digo ajjaja). ESO SI LE DARIA EL PUNTAZO CREMITA

  • @hickspro613
    @hickspro613 2 роки тому

    4:28 yo lo que hago es simplemente hacer un rename reference al binding del import y ya
    muy buen vid

  • @ThePablo25
    @ThePablo25 2 роки тому

    Conocí tu canal desde hace un mes y esto para los que estamos en el segundo año de Dam es oro

  • @oswaldotutorialesdescargab3180
    @oswaldotutorialesdescargab3180 2 роки тому

    estimado se gano un me gusta, excelente video

  • @hva16
    @hva16 2 роки тому

    Sigo despegando 🚀🚀🚀
    Mil gracias Aris, eres un crack!!!! 🤗

  • @DiegoLpVn
    @DiegoLpVn Рік тому +1

    Buenas, me ha encantado el tutorial. Para completarlo, estaría genial que comentases también cómo añadir y eliminar elementos desde la lista filtrada sin que vuelvan a aparecer al quitar el filtro.
    Lo he intentado hacer pero es un poco locura y no tengo clara la mejor forma de hacerlo.

  • @jhoandricastillo9785
    @jhoandricastillo9785 Рік тому +1

    ERES MI MAESTRO JAJAA

  • @CyCha
    @CyCha 2 роки тому

    Te amo men, es justo lo que estaba buscando. ♥️

  • @IsmaelRoman1
    @IsmaelRoman1 2 роки тому

    Gracias Aris! Super útil!

  • @DanielDiaz-kh2vd
    @DanielDiaz-kh2vd 2 роки тому

    Muchas gracias justo esto estaba buscando

  • @elKenMasters
    @elKenMasters 2 роки тому

    Amigo, empecé a ver hace poco tus videos y ya los amo. Quisiera que puedas mandar toda esa información de tu SuperHero a un activity como detalle, donde se muerte una descripción o y cosas así, espero me entiendas y saques el video. Gracias.

    • @erikanavarro4733
      @erikanavarro4733 2 роки тому +1

      Justo estoy con ese problema :C si ya lo resolviste, podrías enviarme un video de referencia de cómo hacerlo, porfavor amigo??

  • @uritzilum
    @uritzilum Рік тому

    Gracias, se podría hacer un video sobre los context menu a cada item del recycleview?

  • @nmg736
    @nmg736 10 місяців тому

    muyayooo tus videos son oro español

  • @rinorobot
    @rinorobot 10 місяців тому

    Me fue muy útil tu video

  • @juanjosegamezcastillo8954
    @juanjosegamezcastillo8954 2 роки тому +1

    Puedo implementar esto para buscar datos en las colecciones de Firebase Firestore Database???

  • @coffeedude
    @coffeedude 2 роки тому +1

    Una pregunta, en mi proyecto los proceso de filtrado y ordenamiento los realizo haciendo nuevas llamadas a Room (order by & where). ¿Cuál sería la mejor implementación?

  • @luisgamarrarosado3565
    @luisgamarrarosado3565 Рік тому

    Vine buscando cobre y encontré oro!!!🚀🚀🚀

  • @delvintorres3643
    @delvintorres3643 2 роки тому

    Arist hermano una consulta tu código lo puedo implementar con un recycle dónde obtengo datos de sqlite ha y excelente video gracias.

  • @enriqueajin6016
    @enriqueajin6016 2 роки тому +1

    Me encanta tu contenido, muchas gracias! Tengo una duda, si queremos filtrar un item y borrarlo, causaría conflicto por la posición en la lista? Cómo se soluciona eso?

    • @andresdavila7635
      @andresdavila7635 2 роки тому

      Hola disculpa, pudiste solucionar ese error ? por que si se genera un conflicto y no funciona bien al borrar un elemento

  • @juarez.roberto
    @juarez.roberto 2 роки тому +2

    Duda, porque no usas DiffUtil par setear los datos en el adapter?, eso seria mejor en cuanto a rendimiento

    • @AristiDevs
      @AristiDevs  2 роки тому +2

      Porque eso lo haré en otro video!

  • @JLermxx
    @JLermxx 2 роки тому

    Muy buen video, disculpa para filtrar numeros o simbolos como cambiaria la linea superhero.superhero.lowercase().contains(userFilter.toString().lowercase())

  • @MrCone9
    @MrCone9 Рік тому

    has pensado en un filtro como este así de guapo para jetpack compose en MVVM? tengo tu curso premium pero no he visto nada. Gracias por todo rey.

  • @andresdavila7635
    @andresdavila7635 2 роки тому

    Aris al momento de filtrar un elemento y presionar el botón de borrar, no se borra ese elemento, si no el elemento que estaba en la primer posición de la lista sin filtrar. Como solucionarías eso. Gracias por tus videos.

  • @JeffreySandres
    @JeffreySandres Рік тому

    hola, excelente video, la verdad explicas muy bien pero tengo una pregunta, yo estoy trabajando un recyclerview desde un fragment, todo esta bien pero mi lista no es mutable, es un arraylist, pero e intentado muchos metodos para implementar un buscador y simplemente no busca nada, la lista la muestra, el buscador no da problemas simplemente no busca, intente tu metodo pero no se si es por el hecho de no usar una lista mutable que no me funciona, esperaba por lo menos me dieras una instruccion de como buscar correctamente una solucion porque no encuentro un tema parecido que me ayude

  • @oswaldoavila5938
    @oswaldoavila5938 Рік тому

    👌👌👌

  • @jaaxConJ
    @jaaxConJ 2 роки тому +2

    Qué ventajas o desventajas tendría usar este método a diferencia de implementar la interfaz Filterable?
    Buen video por cierto 👌🏻😃

    • @AristiDevs
      @AristiDevs  2 роки тому +3

      Es simplemente otra forma de hacerlo, posiblemente filterable es mas óptimo incluso pero estoy intentando que entiendan realmente cómo funcionan los recyclerview porque son como el core de cualquier app

  • @TheSineNomine
    @TheSineNomine 2 роки тому

    ¿Se podría meter dentro del addTextChangedListener que filtre por más de un campo? Lo he probado y ha funcionado, pero después ha dejado de funcionar y solo filtra por uno de los dos campos. No he tocado nada que interfiera con esta clase... :S

  • @jorgebermejo3647
    @jorgebermejo3647 2 роки тому +1

    ¿Cuál es la equivalencia de la función addTextChangedListener en un fragment? Porque he intentado de todas las formas posibles escuchar el cambio de texto y no encuentro nada que me sirva, muchas gracias, buen video!

    • @fitoparodi4381
      @fitoparodi4381 2 роки тому +1

      es la misma.. el tema está en como buscas el edit text en el fragment.. generalmente lo tenes que llamar desde "view." poe ejemplo.. yo tengo en un fragment:
      override fun onCreateView(
      inflater: LayoutInflater, container: ViewGroup?,
      savedInstanceState: Bundle?
      ): View? {
      val view = inflater.inflate(R.layout.pfragclientes, container, false)
      buscador = view.findViewById(R.id.busFiltro)
      return view
      }
      y en el ONVIEW CREATED
      override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
      super.onViewCreated(view, savedInstanceState)
      mostrarlosclientes()
      buscador?.addTextChangedListener { userFiltro ->
      espero te sirva el ejemplo.. lo importante en los fragments es que armes la variable VIEW con el layout inflate.. de esa forma podes llamar a las busquedas de findviewbyid y demas con el view.

  • @ThePeterevolution
    @ThePeterevolution 2 роки тому

    amigo, como seria para dar agilidad, cuando tengo reciclers con muchas cositas en gone, o diferentes funcionalidades, estado,textinput,mostrar foto, y asi cuando va deslizando se nota lento

    • @AristiDevs
      @AristiDevs  2 роки тому

      Intentar quitar lógica y SIEMPRE usar constraint layout que es el más eficiente

  • @andresfelipejimenezhiginio
    @andresfelipejimenezhiginio 2 роки тому

    sigues trabajando vistas clasicas xd, quisiera este tipo de contenido en compose, tengo el curso premium y creo que le falta harto contenido, sobre todo este tipo de videos

    • @AristiDevs
      @AristiDevs  2 роки тому

      Buenas! El curso premium es early access, Sigue en desarrollo!

  • @dorizthenier3151
    @dorizthenier3151 Рік тому

    Funciona con conexion a Firebase?

    • @AristiDevs
      @AristiDevs  Рік тому

      si tienes los datos es exactamente igual

  • @manurodriguez8725
    @manurodriguez8725 Рік тому

    Pensé que utilizarías Filterable

  • @RoyAdame
    @RoyAdame 9 місяців тому

    Voy a calar el código si me funciona me caso contigo si no, no.

  • @alvarobarraza2150
    @alvarobarraza2150 2 роки тому

    2 meses tarde :(