Search in sources :

Example 1 with ContributionsProvider

use of com.fastaccess.ui.widgets.contributions.ContributionsProvider in project FastHub by k0shk0sh.

the class ProfileOverviewPresenter method onLoadContributionWidget.

@Override
public void onLoadContributionWidget(@NonNull GitHubContributionsView gitHubContributionsView) {
    if (!isEnterprise()) {
        if (contributions == null || contributions.isEmpty()) {
            String url = String.format(URL, login);
            manageDisposable(RxHelper.getObservable(RestProvider.getContribution().getContributions(url)).flatMap(s -> Observable.just(new ContributionsProvider().getContributions(s))).subscribe(lists -> {
                contributions.clear();
                contributions.addAll(lists);
                loadContributions(contributions, gitHubContributionsView);
            }, Throwable::printStackTrace));
        } else {
            loadContributions(contributions, gitHubContributionsView);
        }
    }
}
Also used : Rx2Apollo(com.apollographql.apollo.rx2.Rx2Apollo) ContributionsProvider(com.fastaccess.ui.widgets.contributions.ContributionsProvider) BundleConstant(com.fastaccess.helper.BundleConstant) Bundle(android.os.Bundle) Login(com.fastaccess.data.dao.model.Login) RestProvider(com.fastaccess.provider.rest.RestProvider) ApolloProdivder(com.fastaccess.provider.rest.ApolloProdivder) InputHelper(com.fastaccess.helper.InputHelper) ContributionsDay(com.fastaccess.ui.widgets.contributions.ContributionsDay) GetPinnedReposQuery(github.GetPinnedReposQuery) TextUtils(android.text.TextUtils) NonNull(android.support.annotation.NonNull) ApolloCall(com.apollographql.apollo.ApolloCall) ArrayList(java.util.ArrayList) RxHelper(com.fastaccess.helper.RxHelper) List(java.util.List) Bitmap(android.graphics.Bitmap) Observable(io.reactivex.Observable) User(com.fastaccess.data.dao.model.User) Nullable(android.support.annotation.Nullable) BasePresenter(com.fastaccess.ui.base.mvp.presenter.BasePresenter) GitHubContributionsView(com.fastaccess.ui.widgets.contributions.GitHubContributionsView) ContributionsProvider(com.fastaccess.ui.widgets.contributions.ContributionsProvider)

Aggregations

Bitmap (android.graphics.Bitmap)1 Bundle (android.os.Bundle)1 NonNull (android.support.annotation.NonNull)1 Nullable (android.support.annotation.Nullable)1 TextUtils (android.text.TextUtils)1 ApolloCall (com.apollographql.apollo.ApolloCall)1 Rx2Apollo (com.apollographql.apollo.rx2.Rx2Apollo)1 Login (com.fastaccess.data.dao.model.Login)1 User (com.fastaccess.data.dao.model.User)1 BundleConstant (com.fastaccess.helper.BundleConstant)1 InputHelper (com.fastaccess.helper.InputHelper)1 RxHelper (com.fastaccess.helper.RxHelper)1 ApolloProdivder (com.fastaccess.provider.rest.ApolloProdivder)1 RestProvider (com.fastaccess.provider.rest.RestProvider)1 BasePresenter (com.fastaccess.ui.base.mvp.presenter.BasePresenter)1 ContributionsDay (com.fastaccess.ui.widgets.contributions.ContributionsDay)1 ContributionsProvider (com.fastaccess.ui.widgets.contributions.ContributionsProvider)1 GitHubContributionsView (com.fastaccess.ui.widgets.contributions.GitHubContributionsView)1 GetPinnedReposQuery (github.GetPinnedReposQuery)1 Observable (io.reactivex.Observable)1