サンプル方式で更新されたオブジェクト:それはMosby examplesに基づいダガー2:範囲
。私はProject
オブジェクトをProjectFragment
とProjectHistoryFragment
の間に共有したいと思います。@PerProject
スコープです。
ProjectModule:
@Module
public class ProjectModule {
private Project project;
public ProjectModule(Project project) {
this.project = project;
}
@Provides
@PerProject
public Project provideProject() {
return project;
}
}
ProjectModule
とProjectComponent
はProjectFragment
によって作成され、すべてのProject-dependent fragment
に共有されます。ニース。
しかし、問題があります。 Project
のタイトルを更新する必要がある場合はどうなりますか?私の場合、Project
はセッターのない最終的なオブジェクトです。 Project
はProjectFragmentでしか変更できないので、将来の注入のためにmodule's
の値を更新してリセットすることができます。しかし、私はそれが悪い習慣だと思う。誰かがより良いアドバイスをすることはできますか
@Alexandra、私のアプリケーション参照を通してダガー挿入オブジェクトを更新しようとしています。最初は値なしで設定されました。共有環境設定からオブジェクトを変更しようとしています。私はアプリケーションコードのすべての部分で値を再割り当てすることはできません。私にこれを達成するための貴重な解決策を与えてください。これを2日間実行してください。 –
@SenthilMgは、この目的のためによく説明された別の質問を作成します:) – Alexandr