Cómo proporcionar contexto con Dagger2
Estoy aprendiendo Android y estoy siguiendo algunas guías para Retrofit2 con RxJava y Dagger2. Ahora no quiero manejar ningún caso de conexión a Internet. He encontrado estoresponder, que parece elegante, pero no entiendo cómo aplicarlo.
tengo algoNetworkModule
, conOkHttpClient
proveedor. Asumo que necesito crearOkHttpClient.Builder
con interceptor Entonces debería verse más o menos así: `
@Provides
@Singleton
OkHttpClient provideOkHttpClient(Cache cache) {
ConnectivityInterceptor ci = new ConnectivityInterceptor(networkObservable()));
OkHttpClient.Builder.addInterceptor(ci)
return builder.build();
}
private boolean networkObservable() {
ConnectivityManager cm =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
return activeNetwork != null && activeNetwork.isConnectedOrConnecting();
}
Esto no funciona ya que no tengoContext
. ¿En qué dirección debería ir, para tratar de obtener contexto allí, o tal vez no entiendo el concepto de observables?