2014-05-20 90 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(本)--->此==您的片段,您的適配器或活動......考慮到它已在您的「模塊」中正確註冊。