我一直在玩 ToothPick DI,我遇到了需要向演示者注入几个 generics 的情况,但我不知道该怎么做,或者是否有可能。 这是我正在尝试做的一个例子。 这是演示者的示例: 让我们假设interactor1 和interactor2 通过注解或模块正确注入,但是List 和Page 仍然缺 ...
我一直在玩 ToothPick DI,我遇到了需要向演示者注入几个 generics 的情况,但我不知道该怎么做,或者是否有可能。 这是我正在尝试做的一个例子。 这是演示者的示例: 让我们假设interactor1 和interactor2 通过注解或模块正确注入,但是List 和Page 仍然缺 ...
我正在为 Android 应用程序使用 Toothpick 依赖项注入框架,当后台堆栈上存在同一片段的多个实例时,我在将 android 视图模型注入片段时遇到问题。 我希望每个片段实例都有自己的视图模型实例,但问题是只有一个视图模型被创建并在所有片段实例之间共享。 我创建了一个示例项目来演示这个 ...
我将toothpick sdk 版本从1.1.3更新为3.0.2 。 更新后,在toothpick找不到测试包下的ToothPickRule类。 这导致测试用例失败。 ...
在Dagger中,您可以将activity注入为Presenter中的 View ,请遵循以下示例, 飞溅模块 查看模块 活动模块 我试图在ToothPick中找到方法,但找不到任何正式文档或博客文章! 谢谢🙏 ...
我创建了Activity,ViewModel,Toothpick和Authenticator的模块。 在Toothpick的文档中写道:“如果Toothpick创建一个实例,它将始终注入其依赖项。” ,但在Toothpick.inject(this,appScope)之后; mG ...
我有一个要注入的类,该类具有接收一个参数(上下文)的构造函数。 我通常将其绑定到实例,但是此类具有JNI依赖关系,因此无法使用Robolectric实例化它,这阻止了我在配置模块时测试应用程序的一部分。 我已经将其设置为绑定到该类,并且将目标类注释为单例,并将构造函数注释为injec ...
我开始使用牙签,我需要从Dagger代码迁移到牙签。 好吧,我在Dagger的项目中有下一个字符串。 和 和 它工作正常(除了我还是不明白什么,或者是谁把存储库/ serviceImpelmentation放在了提供方法之外)。 好吧,我正在尝试在“牙签”中做同样 ...
我已经使用Toothpick DI进行了仪器化的Android测试: ( 完整回购中的 文件 )。 该应用程序的其余部分都可以正常运行,并且对我的Activity,Services和Fragments的注入也可以正常工作。 当我打电话给Toothpick.inject(oth ...
尝试在片段中使用Toothpick DI时出现奇怪的错误: toothpick.registries.NoFactoryFoundException:找不到类android.app.Application的工厂。 检查该类是否具有@Inject注释的构造函数或是否包含@Inject注 ...
假设我有范围S1 ,其中包含带有绑定的模块: 然后S2范围以S1作为父级( S1 -> S2 )打开,并且S2定义相同的绑定(因为它是独立的并且对S1一无所知): 默认情况下,Toothpick 会覆盖父范围依赖项,因此S2将创建一个新的RepositoryImpl 。 问题:有没有办法重用 ...
我正在尝试牙签DI库,我似乎错过了一些至关重要的东西。 我在github上创建了以下测试项目,在那里我尝试为我的理解问题制作一个尽可能小的用例。 你会在那里找到ApplicationModule ,我尝试在“root”模块中注入我需要的所有内容。 正如你在那里看到的,我有两次sco ...
Dagger 2能够使用多重绑定注入集合或映射。 如何在牙签中做到这一点 例如,我想要@Inject constructor(val map: Map<String, ISyncRepository>) ...
我正在使用的应用在生产中崩溃,并且用户报告以下堆栈跟踪。 问题是我不能自己复制它。 在不同时间针对不同用户的不同活动中,它崩溃了。 缺少的工厂存在(至少对我而言),如下所示。 失踪的工厂: 模块: 使用“ Toothpick反射”或“无反射”配置时,会发生这种 ...
我在我的项目中使用TP。 我正在使用TP注入一些对象。 但是当我在我的应用程序中应用proguard规则时。 它在调试模式下工作正常但是在发布模式下为通过@Inject注释注入的所有对象提供空对象。 ...
假设我有一个模块,其中一个绑定依赖于另一个: 在这里,我可以创建只有另一个绑定实例的OkHttpClient ,即SettingsStorage 。 但是怎么做呢? 目前我看不到在模块中获取SettingsStorage绑定的实例以将其传递给createOkHttpClient( ...
我有这似乎表明需要有一些像用例scope.removeModules(...)可在牙签 DI库。 在Android应用程序中,我有一个模块,该模块创建与类的绑定,该类通过Retrofit-library接口与服务器通信。 实际的服务器网址是在创建该类时指定的,因此作为模块的构造函数参数提 ...