【发布时间】:2020-04-14 16:58:32
【问题描述】:
如果不使用FragmentFactory,Fragment 中的范围依赖关系是直截了当的。只需为您的片段创建一个Subcomponent,然后在onAttach() 中创建Fragment 的子组件。
但是当使用FragmentFactory 时,您不再通过子组件注入依赖项,而是在Fragment 的构造函数中传递。
我想知道我是否仍然可以使用Dagger 声明一个只能在片段生命周期内持续存在的依赖项。我目前想不出一种方法来实现这一点。
因此,我没有将我的依赖项绑定到某个范围,而是使用任何范围声明依赖项,或者只是在它们上使用@Reusable。
另外,由于片段是通过FragmentFactory创建的,所以创建的Fragments在DI图中不存在。
当使用FragmentFactory 时,我们如何才能正确地将依赖范围限定为片段,并且还能够在 DI 图中添加片段?
【问题讨论】:
标签: android android-fragments dagger-2