使用dagger2注入内容视图是否可以

时间:2017-06-14 15:49:50

标签: android dagger-2 android-databinding

我在我的Android项目中使用数据绑定,我也使用 dagger 2 DI 。< / p>

基本上用于设置具有数据绑定的内容视图我需要做这样的事情:

LayoutClass layoutClass = DataBindingUtil.setContentView(Activity, Layout);

我在匕首模块中提供layoutClass并将其注入我的活动中。问题是,这是一个好习惯吗?

1 个答案:

答案 0 :(得分:2)

从技术上讲,您可以使用此方法定义圆参考。您只是没有收到警告,因为设置图表需要您积极主动。

在为模块明确提供活动时,依赖关系看起来像activity -> layout -> activity。此外,您使用DataBindingUtil.setContentView()修改活动,因此提供对活动的依赖,实际上该活动是活动本身的属性。

所以,永远不要为Dagger提供任何UI。特别是不参加活动。

相关问题