провайдится так:
@Binds
abstract fun bindRouter(activity: SomeActivity): Router
и его передаю в конструктор вьюмодели
@Provides
fun provideViewModel(app: Application,
router: Router
) = ChatContainerViewModel(app, router)
Вроде-бы все просто, но после переворота активити уже другая.
А во вью модели хранится изначальная.
Это вообще возможно как-то сделать?
(похоже получается, что надо или заново инициализировать вью модель (безсмысленно) или сетать этот итерфейс из активити после сабскрайба (уже без даггера))
По первому, нужно при повороте отписываться от старой активити и сеттать новую (или инжектить)
Обсуждают сегодня