Вопросы по теме '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 просмотров
schedule
10.03.2022
Koin - как предоставить имитацию ViewModel для теста эспрессо?
Как мы можем внедрить имитацию viewModel в Activity для теста эспрессо? Используя declareMock , я получаю фиктивный объект в классе Test, но Activity получает обычный объект viewModel.
@RunWith(AndroidJUnit4::class)
class SomeActivityTest :...
4005 просмотров
schedule
29.03.2022
NoBeanDefFoundException с Mock ViewModel, тестирование с Koin, Espresso
Я пытался получить простой Espresso модульный тест с Koin в качестве инструмента DI. Вот зависимости, которые я использую в build.gradle
// testing with Koin
// because of this
//...
276 просмотров
schedule
18.04.2022
Внедрение зависимостей с помощью 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 просмотров
schedule
07.03.2023
Как получить контекст в модульном тесте для создания базы данных Room в объекте базы данных памяти
Я пытаюсь протестировать эту функцию в своем классе репозитория приложений, который выполняет вставку базы данных. Я использую Koin как свою библиотеку внедрения зависимостей. Для проведения тестирования мне нужно создать версию базы данных,...
2968 просмотров
schedule
18.12.2022
Как динамически изменить зависимость?
У меня есть интерфейс с именем CrmRepository , из которого я реализовал два класса SuiteCrmRepository и OneCrmRepository , которые являются источниками данных для моего приложения.
Я хочу динамически менять местами зависимость (источник данных)...
333 просмотров
schedule
02.02.2023
Один экземпляр firebase
Как получить один экземпляр firebase в Android во всем приложении. Я получаю экземпляр из class.whlie, пытаясь сделать это на уровне модуля, терплю неудачу.
Class firebasemodule{
Var module = module{
singlee(createdatstart=true){...
69 просмотров
schedule
12.04.2023