Spinner/diálogo de carga de fragmentos en panal
-
24-10-2019 - |
Pregunta
Al cargar datos en mis fragmentos, me gustaría tener un spinner indeterminado en el medio del fragmento (ejemplo en PIC a continuación) para mostrar al usuario que el contenido se está cargando dentro de ese panel en particular.
¿Cuál es la mejor manera de hacer esto en Honeycomb?
Realmente no quiero usar una spinner en la barra de acción, no es de inmediato obvio dónde se están cargando datos. Además, no quiero un diálogo de progreso indeterminado porque aparece en el centro de toda la aplicación y también impide que el usuario haga cualquier otra cosa hasta que se descarte. Los fragmentdialog de NB también parecen hacer esto.
¿Voy a tener que piratear con un framelayout personalizado para obtener el efecto deseado para cada panel?
Solución
Si estás usando un ListFragment
Puedes llamar setListShown(false)
Para mostrar un indicador de progreso de carga hasta que llame setListShown(true)
. Puedes llamar a estos en el fragmento Loader
Métodos de devolución de llamada para mostrar el indicador mientras la lista se carga.
Otros consejos
Creo que la mejor manera de lograr esto sería usar un ViewSwitcher. Luego, si está utilizando un cargador, puede cambiar entre las vistas (la vista de carga y la vista de contenido) después de que se haya completado la carga.