From 42f7c55691afd921b2e36d1e0665d91b24af5c6e Mon Sep 17 00:00:00 2001 From: Igor Avdonin Date: Wed, 21 Jun 2023 20:29:03 +0300 Subject: [PATCH] Update 03. Koin.md --- 17.Sprint/02. Koin/03. Koin.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/17.Sprint/02. Koin/03. Koin.md b/17.Sprint/02. Koin/03. Koin.md index bbcd1543..cc0aa37a 100644 --- a/17.Sprint/02. Koin/03. Koin.md +++ b/17.Sprint/02. Koin/03. Koin.md @@ -206,10 +206,10 @@ class MyApplication : Application() { 1. Отлично, граф создан! Достать его поможет конструкция `by inject`: ```kotlin -import org.koin.core.component.inject +import org.koin.android.ext.android.inject class MusicActivity: AppCompatActivity() { - private val repository by inject() + private val repository: MusicRepository by inject() ... } @@ -228,7 +228,7 @@ Koin предоставляет функцию `inject` во всех Android-к ```kotlin import org.koin.core.component.KoinComponent -import org.koin.core.component.inject +import org.koin.android.ext.android.inject object SomeSingleton: KoinComponent { @@ -242,7 +242,7 @@ object SomeSingleton: KoinComponent { ```kotlin import org.koin.core.component.KoinComponent -import org.koin.core.component.inject +import org.koin.android.ext.android.inject object SomeSingleton: KoinComponent { @@ -284,7 +284,7 @@ val repositoryModule = module { 2. А вот в `MusicActivity` запрашиваем интерфейс `MusicRepository`: ```kotlin -import org.koin.core.component.inject +import org.koin.android.ext.android.inject class MusicActivity: AppCompatActivity() { private val repository: MusicRepository by inject() @@ -372,6 +372,8 @@ val viewModelModule = module { 3. И для получения уже потребуется не `inject`, а `viewModel`: ```kotlin +import org.koin.androidx.viewmodel.ext.android.viewModel + class MusicActivity: AppCompatActivity() { private val viewModel: MusicViewModel by viewModel() @@ -450,6 +452,7 @@ val viewModelModule = module { ```kotlin import org.koin.core.parameter.parametersOf +import org.koin.androidx.viewmodel.ext.android.viewModel class MusicActivity: AppCompatActivity() { @@ -467,6 +470,7 @@ class MusicActivity: AppCompatActivity() { ```kotlin import org.koin.core.parameter.parametersOf +import org.koin.androidx.viewmodel.ext.android.viewModel class MusicActivity: AppCompatActivity() {