Search in sources :

Example 1 with Pageable

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;
}
Also used : Pageable(com.fastaccess.data.dao.Pageable) Login(com.fastaccess.data.dao.model.Login) View(android.view.View)

Aggregations

View (android.view.View)1 Pageable (com.fastaccess.data.dao.Pageable)1 Login (com.fastaccess.data.dao.model.Login)1