Android 从其他模块注入依赖项inisde Worker

Android 从其他模块注入依赖项inisde Worker,android,kotlin,dagger-2,android-workmanager,Android,Kotlin,Dagger 2,Android Workmanager,我一直在努力提供对使用dagger2的Android工作人员的依赖。我关注了很多关于如何实现它的博客,但不知何故,我错过了一些我无法用它构建依赖关系图的东西。 下面是gitrepo的完整源代码 我面临的问题是,如何提供依赖关系,它是活动模块的一部分,而自定义工作工厂是AppModule的一部分 编辑1: @Yavor提供的github.com/google/iosched链接对我来说有点难,因为我要记住我的基本知识。实际上,我已经研究了[Dagger from google link][4],并

我一直在努力提供对使用dagger2的Android工作人员的依赖。我关注了很多关于如何实现它的博客,但不知何故,我错过了一些我无法用它构建依赖关系图的东西。 下面是gitrepo的完整源代码

我面临的问题是,如何提供依赖关系,它是活动模块的一部分,而自定义工作工厂是AppModule的一部分

编辑1:
@Yavor提供的github.com/google/iosched链接对我来说有点难,因为我要记住我的基本知识。实际上,我已经研究了[Dagger from google link][4],并对子组件的工作原理有了一些了解。我已经在提到的git项目中实现了学习,并发现我可以为我的工人类提供所有依赖项。我想回顾一下我的变化,知道我是否需要进一步改进

请指定要注入的依赖项和位置。我已经构建了这个项目,唯一的问题是无法提供:NiData,但通过构造函数注入,它工作了。@YavorMitev是的,你是对的,NiData是我想要注入的东西。但它只有在通过构造函数注入提供时才起作用,但如果我试图通过activityModule提供它,它就不起作用了。你为什么想要这样的东西?您几乎需要依赖构造函数注入。而且我认为你没有正确使用匕首。例如,为什么您尝试自己注入活动。总的来说,我会改变你的设计。请检查一下电话号码。如果你像他们那样做,它会对你有用。这是写这篇文章的人写的一篇文章@YavorMitev谢谢你的链接,我会看一看,看看是否有效。如果我是你,我会忘记演示者。您应该使用ViewModel和MVVM。还要检查他们是如何使用:@ContributesAndroidInjector的,每个碎片和活动都是用匕首注入的。正如您所看到的,他们几乎在每个地方都使用构造函数注入。代码越少越好。