для диалога мне нужен контекст активности.
чаю Android и следую некоторым руководствам по Retrofit2 с RxJava и Dagger2. Теперь я хочу, чтобы не иметь дело с подключением к интернету. Я нашел этоответ, что кажется элегантным, но я не понимаю, как его применять.
У меня есть немногоNetworkModule
, сOkHttpClient
поставщик. Я предполагаю, что мне нужно создатьOkHttpClient.Builder
с перехватчиком. Так это должно выглядеть примерно так:
@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();
}
Это не работает, так как у меня нетContext
, В каком направлении я должен идти - чтобы попытаться получить контекст там, или, может быть, я неправильно понимаю концепцию наблюдаемых?