in app/src/main/java/org/apache/taverna/mobile/ui/workflow/WorkflowPresenter.java [66:101]
public void loadAllWorkflow(final int pageNumber) {
checkViewAttached();
getMvpView().showProgressbar(true);
compositeDisposable.add(mDataManager.getAllWorkflow(getQueryOptions(pageNumber))
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.io())
.subscribeWith(new DisposableObserver<Workflows>() {
@Override
public void onNext(Workflows workflows) {
if (workflows.getWorkflowList() != null) {
getMvpView().showProgressbar(false);
getMvpView().removeLoadMoreProgressbar();
getMvpView().showWorkflows(workflows);
} else {
if (pageNumber == 1) {
getMvpView().showSnackBar(R.string.no_workflows_found);
} else {
getMvpView().showSnackBar(R.string.no_more_workflows_avialable);
}
getMvpView().removeLoadMoreProgressbar();
}
}
@Override
public void onError(Throwable e) {
getMvpView().showProgressbar(false);
getMvpView().showSnackBar(R.string.error_failed_to_fetch_workflow);
getMvpView().removeLoadMoreProgressbar();
}
@Override
public void onComplete() {
}
}));
}