Неразрешенная ссылка на sharedViewModel Коина () - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь лениво ввести sharedViewModel() в мою деятельность.По какой-то причине моя IDE не может разрешить ссылки.Он может успешно разрешить viewModel(), но не sharedViewModel().Я могу добавить его в импорт, но не могу его использовать.

enter image description here

Зависимости:

def koin_version = "2.0.1"
implementation "org.koin:koin-android:$koin_version"
implementation "org.koin:koin-androidx-scope:$koin_version"
implementation "org.koin:koin-androidx-viewmodel:$koin_version"

Я что-то упустил?

1 Ответ

2 голосов
/ 20 сентября 2019

Проблема в том, что вы пытаетесь использовать sharedViewModel() в Activity.В соответствии с документацией :

Activity, совместно использующая свою ViewModel, внедряет ее с помощью viewModel () или getViewModel ().Фрагменты повторно используют совместно используемую ViewModel с помощью sharedViewModel ().

Чтобы проверить, вы можете проверить исходный код FragmentExt.kt и увидеть, что sharedViewModel() имеет расширение Fragment,Таким образом, вместо override val viewModel: PaymentViewModel by sharedViewModel() вы должны использовать override val viewModel: PaymentViewModel by viewModel()

...