Нет, это не так.Вы должны использовать scope
и сделать возможным внедрение внутри своего ViewModel
.
. То, что вы пытаетесь сделать, противоречит идее внедрения зависимости.Библиотеки внедрения зависимостей создают дерево зависимостей на основе вашего Models
, а затем позволяют использовать это дерево в вашем приложении.
- Если вы каждый раз инициализируете каждый раз, вы не знаете, каково текущее состояние вашего объекта.
- В большинстве случаев вам нужен один экземпляр в некоторой области видимости, например, внутридействия или фрагменты ... эта проблема может быть решена с помощью
Dagger2
easy
Область действия гарантирует, что у вас есть только один экземпляр в данной области действия.