что, куда, почему, зачем, какой ещё модуль?
Ну так у Application есть контекст
что - Context куда - в интерсептор для авторизации который я создаю внутри provideOkHttpClient и добавляю в клиент OkHttpClient который возвращает функция. почему - мне нужно получить имя пользователя и пароль и вставить в интерсептор через SharedPreferences. Знаю, скорей всего костыли и все такое, но пока что так зачем - без авторизации не получу данные который модуль - модуль который @Module @InstallIn(ApplicationComponent::class) где я обеспечиваю объекты связанные с ретрофитом / нетворкингом
ну типа new MyInterceptor(context.getSharedPreferences("kek", MODE_PRIVATE)). Правда, для авторизации есть отдельная сущность — authenticator
Провайди в биндере апп компонента Application, и передавай в метод провайда хттп клиента. А контекст получай через application.applicationContext.
ну а контекст я имею в виду откуда брать, напомните как обратиться к нему
Из другого модуля
ну я ж не знаю, где это всё находится и почему такой вопрос возник. Обычно контекст есть везде, где только можно
Ну так у тебя уже запровайден он. Просто передай в метод провайда клиента.
в модуле ретрофита ты к нему как обращаешься, к примеру?
никак, у меня нет ни ретрофита, ни его модуля
Так передай в параметры этого метода контекст
понял, спасибо братья, я чет не додумался хотя вроде знал
зачем ретрофиту контекст ??
я объяснил выше
Обсуждают сегодня