Frammento di carico filatore / dialogo a nido d'ape
-
24-10-2019 - |
Domanda
Quando il caricamento dei dati nelle mie Frammenti avrei vorrebbe avere un filatore indeterminato al centro del frammento (esempio nella foto sotto) per mostrare all'utente che il contenuto è carico entro tale riquadro particolare.
Qual è il modo migliore per fare questo in Honeycomb?
Non voglio veramente usare un filatore nella barra delle operazioni, non è immediatamente evidente in cui i dati si carica. Inoltre, io non voglio una finestra di avanzamento indeterminata perché appare al centro di tutta l'applicazione e anche impedisce all'utente di fare qualsiasi altra cosa fino a quando non è respinta. N.B. FragmentDialogs sembrano fare anche questo.
I Am andando a incidere in giro con un FrameLayout personalizzato per ottenere l'effetto desiderato per ogni riquadro?
Soluzione
Se stai usando un ListFragment
è possibile chiamare setListShown(false)
per visualizzare un indicatore di avanzamento del caricamento fino alla chiamata setListShown(true)
. È possibile chiamare questi metodi di callback Loader
del frammento per visualizzare l'indicatore, mentre l'elenco è carico.
Altri suggerimenti
Penso che il modo migliore per raggiungere questo obiettivo sarebbe quello di utilizzare un ViewSwitcher. Poi, se si utilizza un caricatore, si può semplicemente passare tra i punti di vista (la vista di caricamento e la visualizzazione dei contenuti) dopo che il carico è stato completato.