package com.alorma.github.sdk.services.gists; import com.alorma.github.sdk.bean.dto.response.Gist; import com.alorma.github.sdk.services.client.GithubListClient; import java.util.List; import retrofit.RestAdapter; public class PublicGistsClient extends GithubListClient<List<Gist>> { private int page = 0; public PublicGistsClient() { super(); } public PublicGistsClient(int page) { super(); this.page = page; } @Override protected ApiSubscriber getApiObservable(RestAdapter restAdapter) { return new ApiSubscriber() { @Override protected void call(RestAdapter restAdapter) { GistsService gistsService = restAdapter.create(GistsService.class); if (page == 0) { gistsService.publicGistsList(this); } else { gistsService.publicGistsList(page, this); } } }; } }