Size: a a a

2020 March 21

a

akniyet in Android KZ
Alikhan Bakytbek
а вот это было бы актуально, если он к примеру делал DefaultServerService() as ServerService и CustomServerService() as ServerService
Ну а почему то коин у него ругается )
источник

KT

Kanat Turganbay in Android KZ
типа он наверное смотрит на тип наследовавшого объекта
источник

KT

Kanat Turganbay in Android KZ
типа он не смотрит что эти два объекта наследуют от разных интерфесов
источник

KT

Kanat Turganbay in Android KZ
а просто как бы текущий объект просто Retrofit
источник

AB

Alikhan Bakytbek in Android KZ
что ты инжектишь потом?)
источник

KT

Kanat Turganbay in Android KZ
просто retrofit instance
источник

KT

Kanat Turganbay in Android KZ
которые наследует разные интерфейсы
источник

AB

Alikhan Bakytbek in Android KZ
Kanat Turganbay
просто retrofit instance
private val serverService: ServerService by inject() ?
источник

AB

Alikhan Bakytbek in Android KZ
а стоп) че retrofit.create вернет, то и должен крч инжектить)
источник

AB

Alikhan Bakytbek in Android KZ
если на выход торчит один и тот же объект, то то что предлагал @wow1one  тебе поможет
источник

KT

Kanat Turganbay in Android KZ
single<HistoryMapRepository> {
       HistoryMapRepositoryImpl(get(), get())
   }
источник

KT

Kanat Turganbay in Android KZ
class HistoryMapRepositoryImpl(
   private val service: ServerService,
   private val utilService: UtilServerService
) : HistoryMapRepository{
источник

KT

Kanat Turganbay in Android KZ
типа я их так вызываю
источник

VT

Vladimir Tokarev in Android KZ
ServerService и UtilServerService один имплементит другого что-ли? Что-то я не пойму
источник

KT

Kanat Turganbay in Android KZ
нет они оба два разных интерфейса
источник

MB

Mukhtar Bimurat in Android KZ
Kanat Turganbay
single<HistoryMapRepository> {
       HistoryMapRepositoryImpl(get(), get())
   }
single<HistoryMapRepository> {
       HistoryMapRepositoryImpl(get<ServerService>(), get<UtilServerService>())
}

Попробуй так
источник

KT

Kanat Turganbay in Android KZ
Не работает )
источник

VT

Vladimir Tokarev in Android KZ
А ещё как вариант, догадка, не уверен, проблема в  функции, то что она generic. Проверь, напрямую без этой функции сделай синглы
источник

AB

Alikhan Bakytbek in Android KZ
попробуй крч
single { createWebService<ServerService>() as ServerService }
single { createWebService<UtilServerService> as UtilServerService }
источник

VT

Vladimir Tokarev in Android KZ
Если все заработает, то

Retrofit.Builder()
       .baseUrl(url)
       .client(okHttpClient)
       .addConverterFactory(GsonConverterFactory.create())
       .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
       .build()

Вынеси в отдельную функцию, и создай две конкретные функции для создания твоих реализаций сервисов
источник