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

Как внедрить ViewModel с Koin в Котлин?
Как нам внедрить ViewModel с зависимостью с помощью Koin? Итак, например, у меня есть ViewModel вот так: class SomeViewModel(val someDependency: SomeDependency, val anotherDependency: AnotherDependency): ViewModel() Теперь в официальной...
4255 просмотров
schedule 19.09.2021

Коин: как делить экземпляры класса между областями действия
Я пытаюсь поделиться экземпляром служебного класса между родительским действием и областью дочернего фрагмента. Здравый смысл подсказывает мне, что, поскольку фрагмент находится в пределах действия, я должен иметь возможность каким-то образом...
611 просмотров
schedule 04.09.2021

Пожалуйста, используйте опцию переопределения или проверьте определение, koin android?
Я использую Koin DI в своем приложении для Android. Мне удалось создать некоторые модули. Однако я получил исключение, когда я попытался получить объект из другого модуля. Это мои модули val networkModule = module { factory {...
2471 просмотров
schedule 15.11.2021

Комната - Использование @get: Query вместо @Query
В этом проекте есть MVVM, Room, Koin и Coroutines. Код проекта: @Dao interface MovieDao { @get:Query("select poster_path from Movie") val getImgPopularMovieList: LiveData<List<String>> } Что означает @get: Query...
363 просмотров
schedule 11.11.2021

Провайдер Dagger2 в коине
Есть ли альтернатива javax.inject.Provider в коине? Чтобы реагировать на действия, я ввожу команды в свою деятельность. Команда - это одноразовый объект, например WriteToFile. В кинжале я мог бы сделать это так: class MainPresenter :...
383 просмотров

Koin - как предоставить имитацию ViewModel для теста эспрессо?
Как мы можем внедрить имитацию viewModel в Activity для теста эспрессо? Используя declareMock , я получаю фиктивный объект в классе Test, но Activity получает обычный объект viewModel. @RunWith(AndroidJUnit4::class) class SomeActivityTest :...
4005 просмотров

NoBeanDefFoundException с Mock ViewModel, тестирование с Koin, Espresso
Я пытался получить простой Espresso модульный тест с Koin в качестве инструмента DI. Вот зависимости, которые я использую в build.gradle // testing with Koin // because of this //...
276 просмотров

Внедрение зависимостей с помощью Koin
У меня есть класс, который использует Dagger 2 для внедрения зависимостей. Теперь я хочу переключиться на Koin для внедрения зависимостей. В Koin есть модули, и я хочу сделать модуль из класса или что-то еще, что можно сделать. @Module class...
1615 просмотров
schedule 05.05.2022

Как правильно создать приложение ViewModel с параметром SavedStateHandle
Я объявляю ViewModel с SavedStateHandle в качестве параметра в модулях коинов. в модулях коинов viewModel { (handle: SavedStateHandle) -> CacheProvider(handle) } viewModel { SomeFragmentUsedViewModel(get()) } И инициируйте его в...
794 просмотров
schedule 27.05.2022

Невозможно импортировать зависимости для многоплатформенного Kotlin.
Я пробую мультиплатформенность Kotlin и пытаюсь настроить для нее все свои зависимости. Начиная с commonMain Я пытаюсь добавить зависимости Koin и Ktor к общей части, но, похоже, я не могу использовать ни одну из них. Это мой скрипт...
1852 просмотров
schedule 03.06.2022

Могу ли я тестировать модули Koin?
Я использую Koin в качестве инфраструктуры DI в проекте Android, и я хочу провести модульное тестирование своих модулей. Например: если класс A зависит от B и C, проверьте, что B и C включены в граф Койна и что я правильно вводил их в модуль....
913 просмотров
schedule 01.07.2022

Android Koin DI - внедрение ViewModel
Кто-нибудь решил внедрить ViewModel с помощью Koin? я использую def koin_version = "2.1.0" implementation "org.koin:koin-core:$koin_version" // Testing androidTestImplementation...
550 просмотров
schedule 10.07.2022

Создание настраиваемой модели класса данных с помощью Kotlin Koin
Я новичок в Котлине и понимаю концепции по мере продвижения. Застрял в создании одного типа модели класса данных, где структура json ответа, как показано ниже data class SPLPlayer( @field:Json(name ="id") val playerId: String?,...
194 просмотров
schedule 30.07.2022

Приложение Android вылетает при включении proguard с выпуском apk: NoClassDefFoundError: Ошибка при разрешении: Lorg / koin / core / context / GlobalContextKt;
Я столкнулся с проблемой (приложение вылетает при запуске) с выпуском apk при включении proguard. Вот трассировка стека: E / AndroidRuntime: НЕПРЕРЫВНОЕ ИСКЛЮЧЕНИЕ: основной процесс: com.xxxx.yyyy, PID: 24018 java.lang.NoClassDefFoundError: Ошибка...
226 просмотров
schedule 26.08.2022

Можно ли создать проект с динамическими функциональными модулями и коином?
У меня есть приложение с разными модулями, но проект растет, и нам нужно разделить проект на разные модули динамических функций, потому что пользователям (вероятно) не понадобятся все функции. Моя проблема в том, что Koin нужно запускать из класса...
842 просмотров
schedule 09.07.2023

Укажите экземпляр в качестве интерфейса в Koin.
Допустим, у меня есть два интерфейса, например: interface LetterClassifier interface NumberClassifier Затем эти интерфейсы будут применяться к этому классу: class Classifier() : LetterClassifier, NumberClassifier Теперь я хочу...
2752 просмотров
schedule 12.02.2023

Модель представления Android всегда наблюдает
Я использую KoinDI , и у меня есть экран входа в систему. Вот мой код - Мой код AppModule, который показывает определение LoginViewModel DI - private val viewModelModules = module { viewModel { LoginViewModel(get()) } } Мой...
61 просмотров

Как получить контекст в модульном тесте для создания базы данных Room в объекте базы данных памяти
Я пытаюсь протестировать эту функцию в своем классе репозитория приложений, который выполняет вставку базы данных. Я использую Koin как свою библиотеку внедрения зависимостей. Для проведения тестирования мне нужно создать версию базы данных,...
2968 просмотров
schedule 18.12.2022

Как динамически изменить зависимость?
У меня есть интерфейс с именем CrmRepository , из которого я реализовал два класса SuiteCrmRepository и OneCrmRepository , которые являются источниками данных для моего приложения. Я хочу динамически менять местами зависимость (источник данных)...
333 просмотров

Один экземпляр firebase
Как получить один экземпляр firebase в Android во всем приложении. Я получаю экземпляр из class.whlie, пытаясь сделать это на уровне модуля, терплю неудачу. Class firebasemodule{ Var module = module{ singlee(createdatstart=true){...
69 просмотров
schedule 12.04.2023