package com.alorma.github.sdk.services.issues; import com.alorma.github.sdk.bean.dto.response.Issue; import com.alorma.github.sdk.services.client.GithubListClient; import java.util.List; import retrofit.RestAdapter; public class UserIssuesClient extends GithubListClient<List<Issue>> { private final int page; public UserIssuesClient() { this(0); } public UserIssuesClient(int page) { this.page = page; } @Override protected ApiSubscriber getApiObservable(RestAdapter restAdapter) { return new ApiSubscriber() { @Override protected void call(RestAdapter restAdapter) { IssuesService issuesService = restAdapter.create(IssuesService.class); if (page == 0) { issuesService.userIssues(this); } else { issuesService.userIssues(page, this); } } }; } }