package com.alorma.github.sdk.services.repo; import com.alorma.github.sdk.bean.dto.response.GithubEvent; import com.alorma.github.sdk.bean.info.RepoInfo; import com.alorma.github.sdk.services.client.GithubListClient; import java.util.List; import retrofit.RestAdapter; public class GetRepoEventsClient extends GithubListClient<List<GithubEvent>> { private int page; private RepoInfo info; public GetRepoEventsClient(RepoInfo info) { this(info, 0); } public GetRepoEventsClient(RepoInfo info, int page) { super(); this.info = info; this.page = page; } @Override protected ApiSubscriber getApiObservable(RestAdapter restAdapter) { return new ApiSubscriber() { @Override protected void call(RestAdapter restAdapter) { RepoService repoService = restAdapter.create(RepoService.class); if (page == 0) { repoService.events(info.owner, info.name, this); } else { repoService.events(info.owner, info.name, page, this); } } }; } }