android - llenar - implementation com firebaseui firebase ui database
¿Hay alguna forma de crear un desplazamiento infinito con el adaptador recyclerview de firebase? (1)
He estado buscando en todo el Internet, mientras que hay formas de crear un scroller sin fin, para simples recicladores, no hay ninguno para el adaptador firebase recyclerview. Si alguien ha implementado esto, ¡por favor ayuda!
Estaba enfrentando el mismo problema y no encontré ninguna solución para eso. Pero lo logré. No lo llamaré una solución correcta, pero me dio el resultado deseado.
Tomemos un ejemplo , tengo una lista de autos en mi base de datos de Firebase y quiero mostrar eso en mi aplicación. En mi aplicación, hay un botón "Mostrar todos los autos" que me lleva a una nueva actividad donde tengo que mostrar todos los autos de mi base de datos de Firebase.
Solución: Al principio intenté cargar los datos de Firebase en mi Segunda actividad, que funcionó bien. Pero a medida que los datos aumentaron, el RecyclerView comenzó Jittering. Entonces, en lugar de recuperar los datos de Firebase en mi segunda actividad, recuperé los datos de Firebase en mi FirstActivity cuando se hizo clic en el botón (en una ArrayList). luego, una vez que se recuperaron los datos completos, se llamó a Intent y envié el Arraylist
con mis datos de firebase a la segundaActivity como extra en Intent.
Luego puede recuperar su ArrayList
y aplicar la lógica Endless recyclerView normal a ArrayList
.
La otra pregunta que creo que surgiría ahora es ¿Cómo verificar si Firebase ha terminado de recuperar datos? (De nuevo, después de una gran cantidad de investigación encontré esto)
Los eventos de Firebase no se ejecutan en secuencia, el valor incluso siempre se ejecuta al final, entonces en mi onClickListener
tuve dos EventListeners
-
OnChildEventListener
(también cargar mis datos reales) -
addListenerForSingleValueEvent
(esto se ejecutará en último lugar)
Así que ahora, escribir código dentro de addListenerForSingleValueEvent()
se ejecutará en último lugar (The Intent with Arraylist como extra)
No sé si esto respondió su pregunta, pero espero que esto ayude.