Вопрос

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

Как лучше всего сделать это в сотах?

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

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

honeycomb screenshot

Это было полезно?

Решение

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top