示例方案:
它基于Mosby 示例。我想在范围之间共享Project
对象。ProjectFragment
ProjectHistoryFragment
@PerProject
项目模块:
@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
未来注入的值。但我认为这是不好的做法。有人可以提供更好的建议吗?