나는 단검을 사용하고 있으며 지금까지 그 장점이 있습니다. 모든 뷰 (활동 및 단편)에 대해 하나의 모듈을 가지고 있으며이를 객체 그래프를 통해 주입하고 있습니다. 이제 맞춤보기를 포함하고 싶습니다. 내 모듈은 다음과 같습니다.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
클래스 C는 호출 클래스 C에서받은 변수를 기반으로 다른 클래스 B를 주입하는 클래스 A를 가지고 있습니다. – SoH