Retrofit Api интерфейсов. Все они требуют по-разному собранные OkHttp-клиенты и разный набор Interceptor`’ов. Была идея на каждый api сделать модуль. В модуль через `@Module(include = […]) нужный набор Interceptor`’ов через `@IntoSet (один модуль = один `Interceptor`). Но в provide-метод OkHttp-клиента передаются `Interceptor`’ы, собранные по всему приложению. Можно ли как-то решить эту задачу в таком ключе?
Текущее рабочее решение - метод, который в явном виде собирает все Interceptor’ы в список и уже его передает в OkHttp-клиент.
@Qualifier
текущее рабочее решение прекрасно. Осталось выпилить Dagger и собирать весь граф зависимостей руками — кода станет меньше, читаемость вырастет, сборка ускорится.
Обсуждают сегодня