Skip to content

Instantly share code, notes, and snippets.

@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;
@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()
//@StateStrategyType(SingleStateStrategy::class) если есть вот эта строка - то не работает
interface BaseIAmView : BaseRealmView {
fun updateIAm(iAm: IAm)
}