Описание тега kodein

Kodein is a dependency injection framework for Kotlin
6 ответов

Как внедрить зависимость вне активности или фрагмента в кодеин?

Хотите инициализировать интерфейс в неактивном или фрагментном классе с помощью Kodein DI Android образец показывает только горячее использование Кодеина внутри деятельности, но не на других частях class MainViewModel() : KodeinAware{ override val k…
03 янв '19 в 16:10
0 ответов

NoClassDefFoundError: Не удалось разрешить: View::OnUnhandledKeyEventListener

Я получаю следующий журнал ошибок, но могу запустить свое приложение. com.example.simplekodein I/zygote64: Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$OnUnhandledKeyEventListenerWrapper>: java.lan…
29 янв '19 в 14:41
1 ответ

В инъекции зависимостей Kodein, как вы можете внедрить экземпляры самого Kodein в экземпляры?

В Kodein у меня есть модули, импортированные в родительский модуль, и иногда классам нужен экземпляр Kodein, чтобы они могли сделать инъекцию позже. Проблема в следующем коде: val parentModule = Kodein { import(SomeService.module) } куда SomeService…
25 июл '16 в 16:16
1 ответ

Есть ли способ создать фабричную привязку в kotlin kodein, которая может выдавать ноль?

Есть ли способ создать фабричную привязку, которая может выдавать ноль? Например, bind<String?> with factory { x: Int -> when (x) { 1 -> "A" 2 -> "B" else -> null } } К несчастью, bind<String?> дает ошибку.
26 фев '18 в 20:55
0 ответов

Как граф зависимостей работает в Koin или Kodein?

У меня есть мультимодульный проект Android/kotlin. Некоторые из моих модулей - Singletone, такие как модули сети и аналитики. Им нужен прикладной контекст для инициализации. Я могу инициализировать Koin/Kodein в app модуль. Однако проблема в том, ка…
23 ноя '18 в 16:36
1 ответ

Как сделать мультисвязывание, используя контейнер поиска зависимостей Kodein?

Я делаю миграцию с Dagger 2 на Kodein и хочу хорошую альтернативу мультисвязывающей функции. Есть один?
28 июн '17 в 07:33
1 ответ

Закрытие / закрытие контекста Кодейна

Скажем, в моем приложении я поддерживаю несколько контекстов Kodein, и в контекстах Kodein есть некоторые общие ресурсы, которые я хотел бы закрыть, когда контекст, к которому он принадлежит, больше не нужен. Ниже приведена простая иллюстрация пробл…
21 июн '18 в 16:13
2 ответа

Как внедрить переопределения тестов в график зависимостей по умолчанию?

Я хотел бы добавить поддельные переопределения в мои тесты Android-инструментов с помощью Kodein. Я не знаю, какой оптимальный подход для этого. Вот что я имею в виду: Мое приложение использует KodeinAware класс приложения. Обслуживаемый экземпляр K…
12 окт '16 в 18:23
2 ответа

Кодеин заводской привязки выбрасывает NotFoundException

Я не знаю, если это ошибка или я просто делаю это неправильно. Я не вижу ничего в документации, которая говорит, что фабричные привязки kodein должны вызываться любым способом, кроме этого: class KodeinConfidenceTest { @Test fun testThatKodeinWorks(…
11 окт '17 в 13:01
1 ответ

С инъекцией кодеиновой зависимости я не хочу везде передавать экземпляры кодеина

Используя Kodein, я обнаружил, что должен передавать экземпляры kodein или вводить их в модули и классы. Но иногда у меня есть классы, которые так отключены, что я хочу, чтобы они просто могли обнаружить "одного настоящего Кодейна". Поскольку это пр…
25 июл '16 в 16:33
1 ответ

Как получить список связанных экземпляров синглтона одного типа?

Учитывая экземпляр кодеина: interface SharedInterface {} class A : SharedInterface class B : SharedInterface class C : SharedInterface class D fun main(args: Array<String>) { val kodein = Kodein { bind<A>() with singleton { A() } bind&lt…
20 янв '18 в 11:26
1 ответ

kodein - введенные значения данных не являются извлечением значений данных

В моем CallType класс, я положил свои введенные данные connectivityState.callBackState в true, который инициализируется как false в моем ConnectivitySte учебный класс. Но по моему IncomingCallBroadcastReceiver класс, мои булевы данные callBackState …
23 окт '17 в 12:46
5 ответов

Зачем нужна фабрика Viewmodel в Android?

Мы обсуждали это, но мы не знаем причину создания фабрики моделей представления для создания модели представления вместо непосредственного создания экземпляра модели представления. Какова выгода от создания фабрики, которая просто создает модель пре…
29 янв '19 в 10:43
1 ответ

Кодейн очистить / уничтожить метод

Я пользуюсь кодеином (Kodein.global вариант) для моего проекта LibGDX. Многие объекты LibGDX имеют свои собственные методы очистки (dispose а также Disposable интерфейс), которые вызываются после того, как объект больше не используется и готов к очи…
12 авг '18 в 08:27
1 ответ

Передача лямбда в качестве аргумента в кодеин

Я использую Kodein для внедрения зависимостей в Android (конечно, в Kotlin), но я борюсь с одним аспектом: я не могу передать лямбду в качестве аргумента фабрике. Он компилируется правильно, но не работает во время выполнения (что-то, что я, как Kod…
18 окт '17 в 08:13
0 ответов

Как внедрить в сервис, используя кодеин?

В моем проекте я внедряю свой источник данных, как это в мои действия и фрагмент. val dataSource: DataSource by instance<DataSource>("repository") Но это не работает в службе. "экземпляр" не распознается. Мне нужно запустить фоновый сервис ноч…
01 авг '18 в 12:37
0 ответов

Как вызвать методы, которые возвращают тип модуля, используя Kotlin?

У меня есть два файла one.kt а также two.ktу меня есть внутренний класс в one.kt файл. я хочу вызвать этот внутренний класс, когда какое-то действие выполняется как нажатие кнопки в файле Two.kt. Я попробовал несколько способов вызывать внутренний к…
0 ответов

Импорт AndroidXModule в Kodein вызывает сбой

Это основной код приложения. Позвольте мне заметить, это объявлено в AndroidManifest. class MainApplication: Application(), KodeinAware{ override val kodein = Kodein.lazy{ bind() from singleton {TestClass()} import(androidXModule(this@MainApplicatio…
02 фев '19 в 13:34
1 ответ

Кодеин-Д.И. Зависимость Gradle в общем модуле

Я хотел бы определить модуль Kodein-DI в общем коде Kotlin (чтобы я мог импортировать его как из модулей JS, так и из модулей JVM). Какую зависимость Gradle я должен добавить к commonMain?
18 янв '19 в 16:41
1 ответ

Конструктор кодеина, вводящий кодеин $NotFoundException

Почему-то я не могу заставить инженера-конструктора работать с Кодейном. Это код для воспроизведения исключения: import org.kodein.di.Kodein import org.kodein.di.direct import org.kodein.di.generic.bind import org.kodein.di.generic.instance import o…
05 окт '18 в 20:20