in app/src/main/java/org/apache/fineract/ui/online/loanaccounts/loanapplication/loandetails/LoanDetailsPresenter.java [63:94]
public void fetchProducts() {
checkViewAttached();
getMvpView().showProgressbar();
compositeDisposable.add(dataManagerLoans.getProducts(PAGE_INDEX, PAGE_SIZE)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribeWith(new DisposableObserver<ProductPage>() {
@Override
public void onNext(ProductPage productPage) {
getMvpView().hideProgressbar();
if (productPage.getTotalElements() == 0) {
getMvpView().showEmptyProducts();
} else {
products = productPage.getElements();
getMvpView().showProducts(filterProducts(productPage.getElements()));
}
}
@Override
public void onError(Throwable throwable) {
getMvpView().hideProgressbar();
showExceptionError(throwable,
context.getString(R.string.error_loading_products));
}
@Override
public void onComplete() {
}
})
);
}