Re: [desarrolladores-android.com] populateViewHolder en orden inverso

95 views
Skip to first unread message

Eduardo Martin Cabrera

unread,
Nov 28, 2016, 9:31:42 AM11/28/16
to desarrollad...@googlegroups.com
Por el lado de Firebase es lamentable que no haya algo a parecido al ORDER BY ... ASC|DESC como en SQL, asi mirando de reojo se me ocurre que tal vez con fijando .startAt() y endAt() con alguna clave que puedas usar en sentido inverso (ej una fecha o timestamp) se podria obtener la query en orden descendente, pero es teoria y habria que tener en cuenta el criterio de orden que se indican en How Data is Ordered

si no se puede por lo anterior, entonces por el lado de Android, te sugiero ver esto slinks:
http://stackoverflow.com/questions/30181237/reverse-list-order-in-array-adapter
http://stackoverflow.com/questions/32562107/how-to-sort-the-data-in-recyclerview


El 28 de noviembre de 2016, 9:10, Donis <javierm...@gmail.com> escribió:
Buenas tengo un adaptador de FireBase cogido a un recyclerview y a la hora de coger los datos de FireBase con su método populateViewHolder quiero que me los devuelva del elemento mas reciente al mas antiguo y no al revés como hace por defecto. He buscado por todos lados y no encuentro una solución, me podrian ayudar? gracias!

--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-android+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrolladores-android@googlegroups.com.
Visita este grupo en https://groups.google.com/group/desarrolladores-android.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/7180b47a-c6a1-4d99-abdf-c6c778444bb9%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Eduardo Martin Cabrera

unread,
Nov 28, 2016, 9:49:05 AM11/28/16
to desarrollad...@googlegroups.com
.. mas links:

si estas usando firebase UI:
https://github.com/firebase/FirebaseUI-Android/issues/90

     If you're using a ListView:

      listView.setStackFromBottom(true);

     For a RecyclerView:

      manager.setStackFromEnd(true);
o tambien seteando reverseLayout=true:
https://enoent.fr/blog/2015/01/18/recyclerview-basics/

(las cosas que uno aprende sobre la marcha!!!) :P
seguro que uno de esto 2 te puede servir!

El 28 de noviembre de 2016, 11:31, Eduardo Martin Cabrera <emcsolu...@gmail.com> escribió:
Por el lado de Firebase es lamentable que no haya algo a parecido al ORDER BY ... ASC|DESC como en SQL, asi mirando de reojo se me ocurre que tal vez con fijando .startAt() y endAt() con alguna clave que puedas usar en sentido inverso (ej una fecha o timestamp) se podria obtener la query en orden descendente, pero es teoria y habria que tener en cuenta el criterio de orden que se indican en How Data is Ordered

si no se puede por lo anterior, entonces por el lado de Android, te sugiero ver esto slinks:
http://stackoverflow.com/questions/30181237/reverse-list-order-in-array-adapter
http://stackoverflow.com/questions/32562107/how-to-sort-the-data-in-recyclerview

El 28 de noviembre de 2016, 9:10, Donis <javierm...@gmail.com> escribió:
Buenas tengo un adaptador de FireBase cogido a un recyclerview y a la hora de coger los datos de FireBase con su método populateViewHolder quiero que me los devuelva del elemento mas reciente al mas antiguo y no al revés como hace por defecto. He buscado por todos lados y no encuentro una solución, me podrian ayudar? gracias!

--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-android+unsubscr...@googlegroups.com.

Gabriel Pozo

unread,
Nov 28, 2016, 10:14:06 AM11/28/16
to desarrollad...@googlegroups.com
Como bien dice Eduardo esta es una solución http://stackoverflow.com/a/37399475/1748764
No soy usuario de Firebase, pero el tema de ordenar una query no creo que sea su fuerte

El lun., 28 nov. 2016 a las 11:49, Eduardo Martin Cabrera (<emcsolu...@gmail.com>) escribió:
.. mas links:

si estas usando firebase UI:
https://github.com/firebase/FirebaseUI-Android/issues/90

     If you're using a ListView:

      listView.setStackFromBottom(true);

     For a RecyclerView:

      manager.setStackFromEnd(true);
o tambien seteando reverseLayout=true:
https://enoent.fr/blog/2015/01/18/recyclerview-basics/

(las cosas que uno aprende sobre la marcha!!!) :P
seguro que uno de esto 2 te puede servir!
El 28 de noviembre de 2016, 11:31, Eduardo Martin Cabrera <emcsolu...@gmail.com> escribió:
Por el lado de Firebase es lamentable que no haya algo a parecido al ORDER BY ... ASC|DESC como en SQL, asi mirando de reojo se me ocurre que tal vez con fijando .startAt() y endAt() con alguna clave que puedas usar en sentido inverso (ej una fecha o timestamp) se podria obtener la query en orden descendente, pero es teoria y habria que tener en cuenta el criterio de orden que se indican en How Data is Ordered

si no se puede por lo anterior, entonces por el lado de Android, te sugiero ver esto slinks:
http://stackoverflow.com/questions/30181237/reverse-list-order-in-array-adapter
http://stackoverflow.com/questions/32562107/how-to-sort-the-data-in-recyclerview

El 28 de noviembre de 2016, 9:10, Donis <javierm...@gmail.com> escribió:
Buenas tengo un adaptador de FireBase cogido a un recyclerview y a la hora de coger los datos de FireBase con su método populateViewHolder quiero que me los devuelva del elemento mas reciente al mas antiguo y no al revés como hace por defecto. He buscado por todos lados y no encuentro una solución, me podrian ayudar? gracias!

--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.

--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.

Donis

unread,
Nov 30, 2016, 8:58:17 AM11/30/16
to desarrolladores-android
Muchas Gracias! Me han ayudado un monton ya lo tengo solucionado!


El lunes, 28 de noviembre de 2016, 15:31:42 (UTC+1), Martin escribió:
Por el lado de Firebase es lamentable que no haya algo a parecido al ORDER BY ... ASC|DESC como en SQL, asi mirando de reojo se me ocurre que tal vez con fijando .startAt() y endAt() con alguna clave que puedas usar en sentido inverso (ej una fecha o timestamp) se podria obtener la query en orden descendente, pero es teoria y habria que tener en cuenta el criterio de orden que se indican en How Data is Ordered

si no se puede por lo anterior, entonces por el lado de Android, te sugiero ver esto slinks:
http://stackoverflow.com/questions/30181237/reverse-list-order-in-array-adapter
http://stackoverflow.com/questions/32562107/how-to-sort-the-data-in-recyclerview

El 28 de noviembre de 2016, 9:10, Donis <javierm...@gmail.com> escribió:
Buenas tengo un adaptador de FireBase cogido a un recyclerview y a la hora de coger los datos de FireBase con su método populateViewHolder quiero que me los devuelva del elemento mas reciente al mas antiguo y no al revés como hace por defecto. He buscado por todos lados y no encuentro una solución, me podrian ayudar? gracias!

--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-android+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages