• 로그인 함 해보끄나?

  • Sarangnamu.net June 17, 2003
    Home Login Profile Study Open Project Q&A Google Code
    dagger + retrofit + baseurl 이 다수일때
    Last Modify : 15 December, 2018(03:38)
    인터넷 샘플들이 1개의 base 도메인인 경우가 많아 살짝 헷갈릴수 있지만 retrofit 말고 retrofit.builder 를 dagger 에서 반환하고 서비스에서 build 하면 다수의 baseurl 을 사용하여 앱을 작성할 수 있다. 이렇게 Retrofit.Builder 를 반환하고 @Provides fun provideRetrofit(rxAdapter: RxJava2CallAdapterFactory, jacksonFactory: JacksonConverterFactory, okhttpclient: OkHttpClient) = Retrofit.Builder() .addCallAdapterFactory(rxAdapter) .addConverterFactory(jacksonFactory) .client(okhttpclient) 이런식으로 서비스를 생성한다. @Singleton @Provides fun provideGithubService(retrofitBuilder: Retrofit.Builder) = retrofitBuilder.baseUrl(GITHUB_BASE_URL).build() .create(GithubService::class.java)

    Comment


    입력하3 1558626456



    Locations of visitors to this page