Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用dagger 2.26在recyclerview适配器中获取活动上下文?_Android_Kotlin_Mvvm_Dependency Injection_Dagger 2 - Fatal编程技术网

Android 如何使用dagger 2.26在recyclerview适配器中获取活动上下文?

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上参考这里的代码:这并不能直接回答您的问题,但我想您需要活动上下文才能从适配器启动活动,对吗?也许可以考虑使用“点击侦听器”接口并将其传递到适配器中,然后在包含适配器的片段或活动中实现

如何使用dagger 2.26在recyclerview适配器中获取活动上下文?我只能在创建applicationContextModule时获取应用程序上下文。我正在使用activityBuilderModule在活动中注入依赖项。但是如何在适配器中注入唯一与活动相关的上下文呢


您可以在我的github repo上参考这里的代码:

这并不能直接回答您的问题,但我想您需要活动上下文才能从适配器启动活动,对吗?也许可以考虑使用“点击侦听器”接口并将其传递到适配器中,然后在包含适配器的片段或活动中实现。例如,您可以使用Dagger将界面绑定到靠近您的活动的Dagger模块中的活动。它感觉比传递对活动的直接引用更干净,更符合SRP,减少了适配器中的逻辑。您还应该注意,如果不“清理”好,将适配器注入到活动中可能会导致泄漏。见: