2014-05-20 36 views
1

我一直在使用Squares匕​​首一段时间。 它在碎片和活动上运行得非常好,但我在其他地方获得一些注入时遇到问题。匕首注入非片段/活动

如何将一个例子注入到一个从BaseAdapter扩展的类中?

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

回答

0

您让您的Application类创建ObjectGraph对象并将其传递到将保留它的类中。这个类,你可以使它像一个“注入器”类,它拥有一个ObjectGraph的静态实例。

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

从你的片段,适配器或活动

然后,你可以这样做:

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