Search in sources :

Example 1 with GitHubContributionsView

use of com.fastaccess.ui.widgets.contributions.GitHubContributionsView 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