package com.patryklenza.androidespressoidlingresource; import com.google.gson.Gson; import java.util.List; import java.util.concurrent.Executors; import retrofit.RestAdapter; import retrofit.converter.GsonConverter; import rx.Observable; public class BackendService implements BackendContract { static { final RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint("https://api.github.com") .setExecutors(Executors.newCachedThreadPool(), null) .setConverter(new GsonConverter(new Gson())) .setLogLevel(BuildConfig.DEBUG ? RestAdapter.LogLevel.FULL : RestAdapter.LogLevel .NONE) .build(); service = restAdapter.create(BackendContract.class); } private static BackendContract service; @Override public Observable<List<Repository>> getJakesRepos() { return service.getJakesRepos(); } }