2016-05-24 7 views
1

私は、国の設定を変更できるプロジェクトで、dagger 2とretrofit2を使用しています。データを要求している国のURLも使用しています。Dagger 2の再起動方法Retrofits 2の依存関係2

Dagger2が新しいURLを含むRetrofitインスタンスを再度作成する方法はありますか?

したがって、ユーザーは国を変更するたびにRetrofifの依存関係を再開することです。

+0

あなたの国のリクエストにパラメータを設定しないでください。 – njzk2

+0

私は、各国ごとに異なるURLを使用したいと考えています。 –

+0

私は、最後のインスタンスを使用したまま、正しい国に適合する改造アダプタを提供する改造アダプタの周りにラッパーを使用します。 – njzk2

答えて

3

最後に解決策です。しかし、私はそのパフォーマンスコストについて100%確信していません。ユーザーがあまりにも頻繁に国を変更することはありませんか、おそらく一度だけのアプリをインストールした後、我々はDaggerAppComponent.builder(に再び呼び出すことができることを知って

)....は.build()カスタムアプリケーションでクラスまたはプロジェクトで定義されている場合はいつでも使用できます。だから、それは再び改造をインスタンス化しますそれは新しいURLを取るでしょう。

私が言ったように、これはパフォーマンスのコストがかかるかもしれませんが、あまり頻繁に起こることはありません。

関連する問題