В моем приложении я использую Retrofit и передаю экземпляр ApiClient в соответствующее место через Dagger. Я читал, что RestAdapter.Builder.build()
и adapter.create(Class class)
очень дорогие. Поэтому я аннотирую метод предоставления как @Singleton.
Вот абстрактный код:
@Provides
@Singleton
ApiClient provideRestClient() {
...
return adapter.create(ApiClient.class)
}
Все работало отлично, но теперь мне нужно переключаться между несколькими поддоменами. т.е. с http://subdomain1.domain.com на http://subdomain2.domain.com.
Могу ли я изменить конечную точку во время выполнения? Или я не должен использовать Retrofit в этом случае...