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?

honeycomb screenshot

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top