Android 如何使用dagger 2.26在recyclerview适配器中获取活动上下文?
如何使用dagger 2.26在recyclerview适配器中获取活动上下文?我只能在创建applicationContextModule时获取应用程序上下文。我正在使用activityBuilderModule在活动中注入依赖项。但是如何在适配器中注入唯一与活动相关的上下文呢Android 如何使用dagger 2.26在recyclerview适配器中获取活动上下文?,android,kotlin,mvvm,dependency-injection,dagger-2,Android,Kotlin,Mvvm,Dependency Injection,Dagger 2,如何使用dagger 2.26在recyclerview适配器中获取活动上下文?我只能在创建applicationContextModule时获取应用程序上下文。我正在使用activityBuilderModule在活动中注入依赖项。但是如何在适配器中注入唯一与活动相关的上下文呢 您可以在我的github repo上参考这里的代码:这并不能直接回答您的问题,但我想您需要活动上下文才能从适配器启动活动,对吗?也许可以考虑使用“点击侦听器”接口并将其传递到适配器中,然后在包含适配器的片段或活动中实现
您可以在我的github repo上参考这里的代码:这并不能直接回答您的问题,但我想您需要活动上下文才能从适配器启动活动,对吗?也许可以考虑使用“点击侦听器”接口并将其传递到适配器中,然后在包含适配器的片段或活动中实现。例如,您可以使用Dagger将界面绑定到靠近您的活动的Dagger模块中的活动。它感觉比传递对活动的直接引用更干净,更符合SRP,减少了适配器中的逻辑。您还应该注意,如果不“清理”好,将适配器注入到活动中可能会导致泄漏。见: