我和Squares匕首一起工作了一段时间。 它在片段和活动上工作得非常好,但我在其他地方获得一些注射时遇到了问题。
如何注入一个从BaseAdapter扩展的类?
BaseAdapter没有上下文。所以我无法获得活动上下文或应用程序上下文。不是没有在构造函数中提供这个(这意味着我以旧方式提供依赖吗?)
答案 0 :(得分:0)
您使Application类创建ObjectGraph对象并将其传递给将保留它的类。这个课程,你可以把它变成一个" Injector"包含ObjectGraph静态实例的类。
然后从您的片段,适配器或活动中,您可以执行以下操作:
Injector.inject(this)--->这= =您的片段,适配器或活动......考虑到它已在您的'模块中正确注册。