匕首注入非碎片/活动

时间:2014-05-20 14:11:13

标签: android dagger

我和Squares匕​​首一起工作了一段时间。 它在片段和活动上工作得非常好,但我在其他地方获得一些注射时遇到了问题。

如何注入一个从BaseAdapter扩展的类?

BaseAdapter没有上下文。所以我无法获得活动上下文或应用程序上下文。不是没有在构造函数中提供这个(这意味着我以旧方式提供依赖吗?)

1 个答案:

答案 0 :(得分:0)

您使Application类创建ObjectGraph对象并将其传递给将保留它的类。这个课程,你可以把它变成一个" Injector"包含ObjectGraph静态实例的类。

这是一个例子: https://github.com/freezy/android-xbmcremote-sandbox/blob/master/app/src/main/java/org/xbmc/android/app/injection/Injector.java

然后从您的片段,适配器或活动中,您可以执行以下操作:

Injector.inject(this)--->这= =您的片段,适配器或活动......考虑到它已在您的'模块中正确注册。

相关问题