RecyclerView sin fin con ProgressBar para paginación
Estoy usando unRecyclerView
y obtener objetos de una API en lotes de diez. Para la paginación, yo usoEndlessRecyclerOnScrollListener
.
Todo funciona correctamente. Ahora todo lo que queda es agregar una flecha de progreso al final de la lista mientras la API recupera el siguiente lote de objetos. Aquí hay una captura de pantalla de la aplicación Google Play Store, que muestra unProgressBar
en lo que seguramente es unRecyclerView
:
El problema es que ni elRecyclerView
ni elEndlessRecyclerOnScrollListener
tener soporte incorporado para mostrar unProgressBar
en la parte inferior mientras se busca el próximo lote de objetos.
Ya he visto las siguientes respuestas:
1) Poner un indeterminadoProgressBar
como pie de página en unRecyclerView
cuadrícula.
2) Agregar elementos al Desplazamiento sin finRecyclerView
conProgressBar
en el fondo.
No estoy satisfecho con esas respuestas (ambas por la misma persona). Esto implica calzar unnull
objetar en el conjunto de datos a mitad de camino mientras el usuario se desplaza y luego lo saca después de que se entrega el siguiente lote. Parece un truco que evita el problema principal que puede o no funcionar correctamente. Y causa un poco de discordancia y distorsión en la lista
UtilizandoSwipeRefreshLayout
No es una solución aquí.SwipeRefreshLayout
implica tirar de la parte superior para buscar elel más nuevo elementos, y no muestra una vista de progreso de todos modos.
¿Alguien puede proporcionar una buena solución para esto? Estoy interesado en saber cómo Google ha implementado esto para sus propias aplicaciones (la aplicación Gmail también lo tiene). ¿Hay algún artículo donde esto se muestra en detalle? Todas las respuestas y comentarios serán apreciados. Gracias.
Algunas otras referencias:
1) Paginación conRecyclerView
. (Resumen excelente ...)
2) RecyclerView
encabezado y pié de página. (Mas de lo mismo ...)