cost 311 ms
当存在多个片段实例时将视图模型注入片段 - Injecting viewmodels into fragment when multiple instances of fragment exist

我正在为 Android 应用程序使用 Toothpick 依赖项注入框架,当后台堆栈上存在同一片段的多个实例时,我在将 android 视图模型注入片段时遇到问题。 我希望每个片段实例都有自己的视图模型实例,但问题是只有一个视图模型被创建并在所有片段实例之间共享。 我创建了一个示例项目来演示这个 ...

当构造函数在牙签中有参数时通过工厂注入 - Injecting via a factory when constructor has parameters in toothpick

我有一个要注入的类,该类具有接收一个参数(上下文)的构造函数。 我通常将其绑定到实例,但是此类具有JNI依赖关系,因此无法使用Robolectric实例化它,这阻止了我在配置模块时测试应用程序的一部分。 我已经将其设置为绑定到该类,并且将目标类注释为单例,并将构造函数注释为injec ...

匕首代码有效,如何使牙签代码以相同方式工作? - Dagger code works, how to make that Toothpick code work the same way?

我开始使用牙签,我需要从Dagger代码迁移到牙签。 好吧,我在Dagger的项目中有下一个字符串。 和 和 它工作正常(除了我还是不明白什么,或者是谁把存储库/ serviceImpelmentation放在了提供方法之外)。 好吧,我正在尝试在“牙签”中做同样 ...

有没有办法忽略 Toothpick 中的绑定覆盖? - Is there a way to ignore binding override in Toothpick?

假设我有范围S1 ,其中包含带有绑定的模块: 然后S2范围以S1作为父级( S1 -> S2 )打开,并且S2定义相同的绑定(因为它是独立的并且对S1一无所知): 默认情况下,Toothpick 会覆盖父范围依赖项,因此S2将创建一个新的RepositoryImpl 。 问题:有没有办法重用 ...

牙签绑定彼此依赖的模块 - Toothpick bind modules that depends on each other

我正在尝试牙签DI库,我似乎错过了一些至关重要的东西。 我在github上创建了以下测试项目,在那里我尝试为我的理解问题制作一个尽可能小的用例。 你会在那里找到ApplicationModule ,我尝试在“root”模块中注入我需要的所有内容。 正如你在那里看到的,我有两次sco ...

牙签NoFactoryFoundException - Toothpick NoFactoryFoundException

我正在使用的应用在生产中崩溃,并且用户报告以下堆栈跟踪。 问题是我不能自己复制它。 在不同时间针对不同用户的不同活动中,它崩溃了。 缺少的工厂存在(至少对我而言),如下所示。 失踪的工厂: 模块: 使用“ Toothpick反射”或“无反射”配置时,会发生这种 ...

有没有办法将模块重新添加到Toothpick DI库中的示波器? - Is there a way to re-add a Module to a Scope in a Toothpick DI library?

我有这似乎表明需要有一些像用例scope.removeModules(...)可在牙签 DI库。 在Android应用程序中,我有一个模块,该模块创建与类的绑定,该类通过Retrofit-library接口与服务器通信。 实际的服务器网址是在创建该类时指定的,因此作为模块的构造函数参数提 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM