Как отобразить панель прогресса при загрузке нового фрагмента андроида?

Я использую фрагменты для отображения информации пользователю.
Вопрос есть. Четырем фрагментам необходимо загрузить много информации до их отображения. Как я могу показать индикатор выполнения (не блокировать UI-поток), пока я получаю данные для фрагмента?

Должен ли я создать фрагмент под названием ProgressBar, который содержит только индикатор выполнения. Затем покажите этот фрагмент, пока я загружаю новый фрагмент в другой поток?

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

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



вы должны включить обратный вызов жизненного цикла фрагмента, пока вы теряете материал
Я думаю, что onCreateView просто создает индикатор выполнения, используя asyn-задачу для долговременной задачи, а затем останавливает progrss bar, это общий способ, который, как я думаю, использовал человек.

благодаря



I think you can have a seperate  in each of the fragment to show progress in each fragment. This way it will not freeze the other fragment and also it will not freeze the user. Fragments are useful only if the users are not halted.