Вращатель / диалог загрузки фрагмента в Honeycomb - PullRequest
7 голосов
/ 16 марта 2011

При загрузке данных в мои фрагменты я хотел бы иметь неопределенный счетчик в середине фрагмента (пример на рис. Ниже), чтобы показать пользователю, что контент загружается в этой конкретной области.

Какой лучший способ сделать это в сотах?

Я действительно не хочу использовать спиннер в панели действий, не сразу видно, куда загружаются данные. Кроме того, я не хочу неопределенного диалога прогресса, потому что он появляется в центре всего приложения и также не дает пользователю делать что-либо еще, пока он не будет закрыт. Нотабене FragmentDialogs, кажется, делают это также.

Нужно ли мне взламывать пользовательский FrameLayout, чтобы получить желаемый эффект для каждой панели?

honeycomb screenshot

Ответы [ 2 ]

18 голосов
/ 25 марта 2011

Если вы используете ListFragment, вы можете позвонить setListShown(false), чтобы отобразить индикатор хода загрузки, пока не наберете setListShown(true).Вы можете вызвать их в методах обратного вызова Loader фрагмента, чтобы показать индикатор во время загрузки списка.

3 голосов
/ 16 марта 2011

Я думаю, что лучший способ сделать это - использовать ViewSwitcher. Затем, если вы используете загрузчик, вы можете просто переключаться между представлениями (представление загрузки и представление содержимого) после завершения загрузки.

...