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?

nido d'ape screenshot

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top