Skip to content

Instantly share code, notes, and snippets.

@rimidalv
Created April 18, 2017 09:35
Show Gist options
  • Save rimidalv/337e5dc1ad75b7d94c3a7a5898466535 to your computer and use it in GitHub Desktop.
Save rimidalv/337e5dc1ad75b7d94c3a7a5898466535 to your computer and use it in GitHub Desktop.
@Provides
@Named("simpleRetrofit")
@Singleton
Retrofit getSimpleRetrofit(OkHttpClient.Builder okHttpClientBuilder) {
HttpLoggingInterceptor logger = new HttpLoggingInterceptor();
logger.setLevel(HttpLoggingInterceptor.Level.BODY);
okHttpClientBuilder.addInterceptor(logger);
OkHttpClient okHttpClient = okHttpClientBuilder.build();
Retrofit.Builder builder = new Retrofit.Builder()
.baseUrl(C.NET.API_BASE_URL)
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
.client(okHttpClient);
builder.addConverterFactory(GsonConverterFactory.create());
Retrofit retrofit = builder.build();
return retrofit;
}
@Provides
// @Named("retrofit")
@Singleton
Retrofit getRetrofit(Gson gson, Retrofit.Builder builder) {
builder
.addConverterFactory(new ErrorParserFactory(gson))
.addConverterFactory(GsonConverterFactory.create());
Retrofit retrofit = builder.build();
return retrofit;
}
@Inject
@Named("simpleRetrofit")
lateinit var simpleRetrofit: Retrofit
@Inject
lateinit var retrofit: Retrofit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment