public void searchWorkflow()

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);
                        }
                    }));
        }
    }