3 вью.
Во вью я делаю разделение на два класса. 1 - слушатели кликов - каждая кнопка меняет значение в синглтоне. 2 - обсерверы на значения в синглтоне. Если кратко - одна обрабатывает нажатие на кнопку, другая её меняет.
Вьюмодель зачем тогда? Или типо я не могу повесить обсервер на значение в синглтоне и мне нужна прокладка в виде вьюмодели?
Обсерверы зависят от lifecycleOwner. В каком месте он у синглтона? 🤔
То есть вьюмодель это буквально фикс сложности синтаксиса? Почему я просто не могу сделать листенер, который будет менять значения исходя из того, какие они в синглтоне
Можно, можно подписаться на таблицу Room (то есть получить лайфдату или флоу что будет меняться при изменениях). Логично что эту лайфдату отдает метод репозитория а ее экземпляр может обсервиться либо во вьюмодели в режиме observeForever либо во вью
Единый источник истины?
Обсуждают сегодня