Fragment lädt den Spinner / Dialog in Honeycomb

7

Wenn ich Daten in meine Fragmente lade, würde ich gerne einen unbestimmten Kreisel in der Mitte des Fragments haben (Beispiel im Bild unten), um dem Benutzer zu zeigen, dass Inhalte innerhalb dieses bestimmten Bereichs geladen werden.

Was ist der beste Weg, dies in Honeycomb zu tun?

Ich möchte nicht wirklich einen Spinner in der Aktionsleiste verwenden, es ist nicht sofort offensichtlich, wo Daten geladen werden. Außerdem möchte ich keinen unbestimmten Fortschrittsdialog, weil er in der Mitte der gesamten App erscheint und den Benutzer auch daran hindert, etwas anderes zu tun, bis er abgewiesen wird. N.B. FragmentDialogs scheinen das auch zu tun.

Muss ich mit einem benutzerdefinierten FrameLayout herumhacken, um für jeden Bereich den gewünschten Effekt zu erzielen?

    
Damian 15.03.2011, 21:16
quelle

2 Antworten

18

Wenn Sie ListFragment verwenden, können Sie setListShown(false) aufrufen, um eine Ladefortschrittsanzeige anzuzeigen, bis Sie setListShown(true) aufrufen. Sie können diese in den Callback-Methoden Loader des Fragments aufrufen, um den Indikator anzuzeigen, während die Liste geladen wird.

    
Jason Knight 25.03.2011, 03:23
quelle
3

Ich denke, der beste Weg, dies zu erreichen, wäre ein ViewSwitcher. Wenn Sie dann einen Loader verwenden, können Sie einfach zwischen den Ansichten (der Ladeansicht und der Inhaltsansicht) wechseln, nachdem der Ladevorgang abgeschlossen wurde.

    
runor49 15.03.2011 21:28
quelle