in app/src/main/java/org/apache/taverna/mobile/ui/workflow/WorkflowPresenter.java [135:168]
public void searchWorkflow(int pageNumber, String query) {
checkViewAttached();
if (!TextUtils.isEmpty(query)) {
if (pageNumber == 1) {
getMvpView().showSwipeRefreshLayout(true);
}
compositeDisposable.add(mDataManager.getSearchWorkflowResult(getSearchQueryOptions
(pageNumber, query))
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.io())
.subscribeWith(new DisposableObserver<Search>() {
@Override
public void onNext(Search search) {
getMvpView().removeLoadMoreProgressbar();
if (search.getWorkflowList() != null &&
search.getWorkflowList().size() > 0) {
getMvpView().showSearchResult(search.getWorkflowList());
} else {
getMvpView().showSnackBar(R.string.msg_no_workflow_found);
}
}
@Override
public void onError(Throwable e) {
getMvpView().showSwipeRefreshLayout(false);
}
@Override
public void onComplete() {
getMvpView().showSwipeRefreshLayout(false);
}
}));
}
}