我在我的Android项目中使用数据绑定,我也使用 dagger 2 DI 。< / p>
基本上用于设置具有数据绑定的内容视图我需要做这样的事情:
LayoutClass layoutClass = DataBindingUtil.setContentView(Activity, Layout);
我在匕首模块中提供layoutClass
并将其注入我的活动中。问题是,这是一个好习惯吗?
答案 0 :(得分:2)
从技术上讲,您可以使用此方法定义圆参考。您只是没有收到警告,因为设置图表需要您积极主动。
在为模块明确提供活动时,依赖关系看起来像activity -> layout -> activity
。此外,您使用DataBindingUtil.setContentView()
修改活动,因此提供对活动的依赖,实际上该活动是活动本身的属性。
所以,永远不要为Dagger提供任何UI。特别是不参加活动。