Fragment -Ladespinner/Dialog in Waben
-
24-10-2019 - |
Frage
Beim Laden von Daten in meine Fragmente möchte ich einen unbestimmten Spinner in der Mitte des Fragments (Beispiel im Bild unten), um dem Benutzer anzuzeigen, dass der Inhalt innerhalb dieses bestimmten Bereichs geladen wird.
Was ist der beste Weg, dies in Waben zu tun?
Ich möchte keinen Spinner in der Aktionsleiste verwenden, es ist nicht sofort offensichtlich, wo Daten geladen werden. Ich möchte auch keinen unbestimmten Fortschrittsdialog, da es in der Mitte der gesamten App angezeigt wird und den Benutzer auch davon abhält, etwas anderes zu tun, bis es entlassen wird. NB -Fragmentdialoge scheinen dies auch zu tun.
Muss ich mich mit einem benutzerdefinierten Framelayout herumhacken, um den gewünschten Effekt für jeden Bereich zu erzielen?
Lösung
Wenn Sie a verwenden ListFragment
Du kannst anrufen setListShown(false)
So zeigen Sie einen Ladungsfortschrittsanzeigen an, bis Sie anrufen setListShown(true)
. Sie können diese im Fragment nennen Loader
Rückrufmethoden zum Anzeigen des Indikators während der Liste der Liste.
Andere Tipps
Ich denke, der beste Weg, dies zu erreichen, wäre, einen Viewswitcher zu verwenden. Wenn Sie dann einen Lader verwenden, können Sie nach Abschluss der Last nur zwischen den Ansichten (der Ladeansicht und der Inhaltsansicht) wechseln.