Skip to content

Instantly share code, notes, and snippets.

@atoennis
Last active August 29, 2015 14:21
Show Gist options
  • Save atoennis/222ca747da8677587898 to your computer and use it in GitHub Desktop.
Save atoennis/222ca747da8677587898 to your computer and use it in GitHub Desktop.
How to build a Retrofit RestAdapter using Dagger2 dependency injection.
@Singleton
@Provides
CustomRequestInterceptor provideRequestInterceptor(final Application application, SharedPreferencesCookieStore cookieStore) {
return new CustomRequestInterceptor(application, cookieStore);
}
@Singleton
@Provides
RestAdapter provideRestAdapter(Client client, DynamicEndpoint endpoint,
Converter converter,
CustomRequestInterceptor requestInterceptor,
RestAdapter.LogLevel logLevel) {
return new RestAdapter.Builder()
.setLogLevel(logLevel)
.setClient(client)
.setConverter(converter)
.setRequestInterceptor(requestInterceptor)
.setEndpoint(endpoint)
.build();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment