Tag: 匕首匕首

是否有可能在Dagger 2.11中注入Recycler View适配器

我一直在使用新的dagger.android注射功能,到目前为止,我真的很喜欢他们。 但是,我遇到了这个小问题,看来不可能现场注入适配器或基本上我使用的任何非活动类。 我知道@Inject构造函数会更容易,但是因为我通过构造函数将数据传递给了我的recyclerview,所以这不是我的选择。 这意味着我必须调用组件来注入我的类。 使用如下所示的AppComponent类: interface AppComponent : AndroidInjector<App> { @Component.Builder abstract class Builder { abstract fun networkModule(networkModule: NetworkModule): Builder } fun inject(someClass SomeClass) } 生成的DaggerAppComponent在声明DaggerAppComponent.builder().build()后不能识别.inject() DaggerAppComponent.builder().build() 我显然是误解了一些关于Dagger的东西,因为这好像是注入类的规范方式。 我怀疑这是因为我从AndroidInjector扩展,但如果是这样的话,我将如何注入一个非活动类。 因为即使我为这个类创建了一个@Subcomponent ,它仍然需要从DaggerAppComponent