Добрый день. Можно ли вынести прогресс на уровень контейнера, который заполняется фрагментами.
Нормальная ли это практика?
public interface ProgressOwner {
void setProgressState(boolean refreshing);
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout>
<ProgressBar
android:id="@+id/progress_horizontal" />
<FrameLayout
android:id="@+id/fragmentContainer" />
</LinearLayout>
как правильно скрывать прогресс или отписываться от задачи, чтобы при переходах фрагментов отображалось все корректно. или же лучше использовать свой прогресс
для каждого фрагмента.
mCompositeDisposable.add(
new WMSClient().send(Const.COMMAND)
.observeOn(AndroidSchedulers.mainThread())
.doOnSubscribe(disposable -> getViewState().showProgress())
.doFinally(getViewState()::hideProgress)
.doOnDispose(() -> getViewState().hideProgress())
.subscribe(response -> getViewState().openWorkListFragment(response),
throwable -> getViewState().showError(throwable.getMessage()))
);