我正在使用Dagger並且迄今爲止它的優點。我有一個模塊的所有視圖(活動和片段),我通過對象圖注入它們。現在我想包括自定義視圖和我的模塊看起來像這樣Android Dagger如何在視圖組件中執行DI
@Module(
injects = {
//Activity
MainActivity.class,
//Fragments
LookupSearchResultsFragment.class,
// Views
MainSearchComponent.class
},
//includes = {
// PersistenceModule.class
//},
library = true,
complete = false,
addsTo = AndroidModule.class)
在我的MainSearchComponent如何注入對象圖?我目前這樣做:
ObjectGraph.create((BaseActivity)getContext()).inject(this);
但我得到這個錯誤。 Caused by: java.lang.IllegalStateException: Module adapter for class ...MainActivity could not be loaded. Please ensure that code generation was run for this module.
如果我想用運行時變量注入一個類,該怎麼辦?它不會幫助我在Application類中注入所有東西,那麼它會怎樣? – SoH
@SoH你是什麼意思的運行時變量?你能給個例子嗎? – colriot
我有類A,它根據從調用類C接收到的變量來注入另一個類B.它是可行的嗎? – SoH