22
33import android .os .Bundle ;
44import android .support .annotation .Nullable ;
5- import android .text .TextUtils ;
65import android .view .LayoutInflater ;
76import android .view .View ;
87import android .view .ViewGroup ;
98import android .widget .ArrayAdapter ;
109import android .widget .ListView ;
11- import butterknife .ButterKnife ;
12- import butterknife .Bind ;
13- import butterknife .OnClick ;
10+
1411import com .morihacky .android .rxjava .R ;
1512import com .morihacky .android .rxjava .retrofit .Contributor ;
1613import com .morihacky .android .rxjava .retrofit .GithubApi ;
14+ import com .morihacky .android .rxjava .retrofit .GithubService ;
15+
1716import java .util .ArrayList ;
1817import java .util .HashMap ;
1918import java .util .List ;
20- import retrofit .RequestInterceptor ;
21- import retrofit .RestAdapter ;
19+
20+ import butterknife .Bind ;
21+ import butterknife .ButterKnife ;
22+ import butterknife .OnClick ;
2223import rx .Observable ;
2324import rx .Subscriber ;
2425import rx .Subscription ;
2526import rx .android .schedulers .AndroidSchedulers ;
2627import rx .functions .Func1 ;
2728import timber .log .Timber ;
2829
29- import static java .lang .String .format ;
30-
3130public class PseudoCacheConcatFragment
3231 extends BaseFragment {
3332
@@ -113,7 +112,9 @@ private Observable<Contributor> _getCachedData() {
113112 }
114113
115114 private Observable <Contributor > _getFreshData () {
116- return _createGithubApi ().contributors ("square" , "retrofit" )
115+ String githubToken = getResources ().getString (R .string .github_oauth_token );
116+ GithubApi githubService = GithubService .createGithubService (githubToken );
117+ return githubService .contributors ("square" , "retrofit" )
117118 .flatMap (new Func1 <List <Contributor >, Observable <Contributor >>() {
118119 @ Override
119120 public Observable <Contributor > call (List <Contributor > contributors ) {
@@ -122,25 +123,6 @@ public Observable<Contributor> call(List<Contributor> contributors) {
122123 });
123124 }
124125
125- private GithubApi _createGithubApi () {
126-
127- RestAdapter .Builder builder = new RestAdapter .Builder ().setEndpoint (
128- "https://api.github.com/" );
129- //.setLogLevel(RestAdapter.LogLevel.FULL);
130-
131- final String githubToken = getResources ().getString (R .string .github_oauth_token );
132- if (!TextUtils .isEmpty (githubToken )) {
133- builder .setRequestInterceptor (new RequestInterceptor () {
134- @ Override
135- public void intercept (RequestFacade request ) {
136- request .addHeader ("Authorization" , format ("token %s" , githubToken ));
137- }
138- });
139- }
140-
141- return builder .build ().create (GithubApi .class );
142- }
143-
144126 private void _initializeCache () {
145127 _contributionMap = new HashMap <>();
146128 _contributionMap .put ("JakeWharton" , 0l );
0 commit comments