@kirawa

Как отписаться от прогресса?

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

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()))
        );
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы