我想在我的应用程序中同时使用Conductor和Kodein。问题是应用程序上下文和activity在控制器设置上都是空的,并且我无法访问Kodein实例。class SetupNavigationController: Controller(), KodeinAware {
override val kodein: Kodein by closestKodein// val kodein</
在过去的一天里,我一直在尝试在kodein中实现一个自定义作用域,我正准备脱掉我的头发。我的应用程序构建在两个活动上,一个活动用于登录,另一个活动在用户登录时(我将其称为MainActivity)。我有几个从Firestore数据库中获取数据的单例服务,我在MainActivity中的许多片段中使用该数据库,目前我正在使用Kodein来获取每个服务的单例对象。我的服务摘要: class TagsService(context: Context): KodeinAware
我有一个接口WordsDataSource,我使用它实现了两个具体的类,一个是处理本地数据库的WordsLocalDataSource,另一个是处理服务器上在线数据操作的WordsRemoteDataSource问题是当我尝试使用抽象类名WordsDataSource将这两个类注入到repository类中时,如下所示 DefaultWordsRepository( private val wordsLocalData
我想用Kodein DI Android在非活动或片段类中初始化接口 class MainViewModel() : KodeinAware{override val kodein by closestKodein() }
在activity中,它可以工作,但在其他类中,它显示错误。我想在另一个类<em
运行时环境应用操作系统:Android我试图在库级创建SQLDelight作为kotlin多平台库,并将其部署为android库.然后,当我将它作为依赖项添加到我的Android应用程序(分离的项目,因为我想把它当作以后使用我的库的客户端)时,我遇到了以下堆栈跟踪的运行时问题: at android.view.View.performClickInternal(View
但是我无法在我使用Kodein的片段中执行任何网络连接。我不理解这个错误,因为我的Fragment类在args/构造函数中没有任何String?甚至依赖于String。我的应用程序类:override val kodein = Kodein.lazy { bind: Kodein by kodein()
final ove
我正在使用Kodein在Android上进行依赖注入(当然在Kotlin中),但我正在为一个方面而挣扎:我似乎无法将lambda作为一个论点传递给一个工厂。它编译正确,但在运行时失败(我认为Kodein是为了防止它)。在我的应用程序类中,我执行以下绑定: override val kodein by Kodein.lazySimpleButto