use of com.fastaccess.data.dao.Pageable in project FastHub by k0shk0sh.
the class FeedsPresenter method onCallApi.
@Override
public boolean onCallApi(int page) {
if (page == 1) {
lastPage = Integer.MAX_VALUE;
sendToView(view -> view.getLoadMore().reset());
}
if (page > lastPage || lastPage == 0) {
sendToView(FeedsMvp.View::hideProgress);
return false;
}
setCurrentPage(page);
Login login = Login.getUser();
// I can't understand how this could possibly be reached lol.
if (login == null)
return false;
Observable<Pageable<Event>> observable;
Logger.e(isOrg);
if (user != null) {
if (isOrg) {
observable = RestProvider.getOrgService(isEnterprise()).getReceivedEvents(login.getLogin(), user, page);
} else {
observable = RestProvider.getUserService(login.getLogin().equalsIgnoreCase(user) ? PrefGetter.isEnterprise() : isEnterprise()).getUserEvents(user, page);
}
} else {
observable = RestProvider.getUserService(PrefGetter.isEnterprise()).getReceivedEvents(login.getLogin(), page);
}
makeRestCall(observable, response -> {
lastPage = response.getLast();
if (getCurrentPage() == 1) {
manageDisposable(Event.save(response.getItems(), user));
}
sendToView(view -> view.onNotifyAdapter(response.getItems(), page));
});
return true;
}