Size: a a a

Android Developers

2020 March 16

AD

Aleksey D. in Android Developers
Egor Sarnavsky
ругается на by inject() - хочет туда параметры
какие?
источник

ES

Egor Sarnavsky in Android Developers
clazz: Class<T>,
       qualifier: Qualifier? = null,
       parameters: ParametersDefinition? = null
источник

AD

Aleksey D. in Android Developers
Egor Sarnavsky
clazz: Class<T>,
       qualifier: Qualifier? = null,
       parameters: ParametersDefinition? = null
он не может их просить, там есть значения по умолчанию
источник

ES

Egor Sarnavsky in Android Developers
в активит и фрагменте есть, в вю моделе нету
источник

ES

Egor Sarnavsky in Android Developers
The by inject() function allows us to retrieve Koin instances, in Android components runtime (Activity, fragment, Service…)
источник

AD

Aleksey D. in Android Developers
Egor Sarnavsky
в активит и фрагменте есть, в вю моделе нету
не надо этого делать в VM же
нужно из фрагмента/активити создавать все
источник

AD

Aleksey D. in Android Developers
у VM только параметры в конструкторе
источник

ES

Egor Sarnavsky in Android Developers
Aleksey D.
у VM только параметры в конструкторе
тогда получается что саму VM надо будет через коин создавать, но у меня она сейчас через компоненты создается
источник

ES

Egor Sarnavsky in Android Developers
вроде бы долженн быть еще метод создания… или интерфейс надо наследовать для иньекции или описать чет
источник

AD

Aleksey D. in Android Developers
Egor Sarnavsky
тогда получается что саму VM надо будет через коин создавать, но у меня она сейчас через компоненты создается
что за компоненты? там есть ViewModelProvider, есть это
источник

ES

Egor Sarnavsky in Android Developers
Aleksey D.
что за компоненты? там есть ViewModelProvider, есть это
KTX
источник

AD

Aleksey D. in Android Developers
Egor Sarnavsky
KTX
не знаю про такие
источник

ES

Egor Sarnavsky in Android Developers
If you need to inject() or get() an instance from another class, just tag it with KoinComponent interface.
источник

ES

Egor Sarnavsky in Android Developers
наверное это поможет
источник

ES

Egor Sarnavsky in Android Developers
Aleksey D.
не знаю про такие
эт сейчас подвезли к либе МВВМ
источник

AD

Aleksey D. in Android Developers
Egor Sarnavsky
If you need to inject() or get() an instance from another class, just tag it with KoinComponent interface.
все еще не понимаю, зачем inject внутри вызывать нужно
источник

ES

Egor Sarnavsky in Android Developers
внутри модели?
источник

AD

Aleksey D. in Android Developers
Egor Sarnavsky
внутри модели?
да, нужно через конструктор все кидать
источник

ES

Egor Sarnavsky in Android Developers
не всегда, у меня так не получается, не я же создаю ВМ
источник

AD

Aleksey D. in Android Developers
Egor Sarnavsky
не всегда, у меня так не получается, не я же создаю ВМ
начни самостоятельно создавать
источник