Вопросы по теме 'koin'

Объем и интерфейс Koin
Я использую в своем проекте библиотеку Koin di. Версия библиотеки: 1.0.0-RC-1 . Мой модуль : val appModule = module { scope("UserScope") { UserToaster(androidContext()) as Toaster } scope("AnonScope") {...
3838 просмотров
schedule 15.04.2023

Koin Android Test
У меня проблема с коином и "androidTest". Поскольку androidTest запускает приложение, мне не нужно запускать Koin самостоятельно в тесте. Теперь мне нужно внедрить фиктивный сервис. Проблема в том, что я внедряю внутри метода с get () внутри...
3653 просмотров
schedule 06.06.2024

Как я могу изменить URL-адрес модификации во время выполнения
Мне нужно изменить базу URL-адресов при модернизации, я использую koin для создания модуля модернизации при запуске приложения, и я хочу изменить этот URL-адрес во время выполнения. Я уже пробовал изменить baseUrl (" http://192.168.192.168/ ") на...
2205 просмотров
schedule 12.07.2022

Как внедрить макет ViewModel в тест RoboElectric с помощью Koin
Я новичок в разработке для Android, и в настоящее время я тестирую базовую деятельность с Roboelectric и Koin. Код: class SplashActivity : AppCompatActivity() { private val viewModel: LoginViewModel by viewModel() override fun...
670 просмотров
schedule 06.02.2023

Передача данных обратно в предыдущий фрагмент с помощью Android Navigation
Я начал использовать компоненты архитектуры Android (навигация и безопасные аргументы, модели просмотра) вместе с библиотекой Koin. В настоящее время у меня проблема с передачей аргументов между двумя фрагментами - мне нужно передать строковое...
9909 просмотров

KotlinPoet — Генерация модуля Koin
Я новичок в KotlinPoet и не могу найти, как создать следующий оператор модуля Koin: internal val apiModules = module { single<Name1> { get<Retrofit>().create(Name1::class.java) } single<Name2> {...
359 просмотров
schedule 05.07.2023

Как использовать Koin в нескольких модулях?
В моем проекте Android есть два модуля: модуль приложения и модуль библиотеки. Оба этих двух модуля нуждаются в Koin для D.I., поэтому я вызываю startKoin в MyApplication классе в модуле приложения и IninKointContentProvider в модуле lib, как...
7497 просмотров
schedule 14.08.2022

Очистка sharedViewModel
Я использую Koin для вставки viewModel во фрагмент. Мое приложение - одно действие. Мне нужна эта sharedViewModel только в servisFragment и partFragment. Я хотел бы удалить этот viewModel из Activity после навигации, отмеченной красным. Как я...
1558 просмотров

Koin - Как создать синглтон?
У меня есть класс InteractorCache<T> , который я хотел бы внедрить в разные места с помощью Koin. Я хотел бы создать одноэлементный экземпляр этого класса на основе типа T . Итак, если у меня есть 10 типов T , я бы хотел 10 разных...
744 просмотров

Возможна ли динамическая инъекция зависимостей с помощью Koin
Я исследую Koin библиотеку внедрения зависимостей в моем текущем Android приложении. У меня есть CoroutineWorker , который завершает всю мою фоновую работу. Что я хотел бы сделать, так это динамически вводить лямбду для каждого типа фоновой...
2074 просмотров
schedule 22.04.2022

LifecycleScope Koin против activity.scope. Они одинаковы?
Я изучаю Koin Scope из https://github.com/InsertKoinIO/koin/blob/master/koin-projects/docs/reference/koin-android/scope.md Если у меня есть модуль Koin, как показано ниже val myModule = module { scope<MyActivity> { scoped {...
1628 просмотров

Как внедрить scopeId в Koin, чтобы получить зависимость?
В https://github.com/InsertKoinIO/koin/blob/master/koin-projects/docs/reference/koin-android/scope.md#sharing-instances-between-components-with-scopes это показано в примере ниже module { // Shared user session data...
569 просмотров
schedule 22.08.2022

Неразрешенная ссылка на модуль Koin
У меня есть все мои классы, которые я хотел бы добавить в класс modules как таковой. class modules { val myModule = module { MainActivityViewModel() single { MyRepo() } } } У меня есть класс...
618 просмотров
schedule 15.05.2023

Невозможно использовать ViewModel с общим состоянием в Koin 2.1.6
Я использую Koin 2.1.6 в своем модуле приложения. Вот артефакты, которые я использую implementation "org.koin:koin-android:2.1.6" implementation "org.koin:koin-core:2.1.6" implementation...
244 просмотров