понять. Делаю простое приложение Count Down Timer. Нужно использовать ViewModel чтобы результат не пропадал при повороте экрана. Но никак не могу понять функцию которая будет каждую секунду менять цифру нужно сделать в самом activity или в ViewModel?
Как вариант: flow emit delay в ViewModel
Начать отчет нужно при нажатии на кнопку. Нужно каждую секунду вызывать функцию из ViewModel или так не правильно?
Нужно запустить что-то, что будет каждую секунду (или так часто, как нужно) обновлять счётчик. Нужно иметь возможность это что-то запустить и остановить. Вариантов много. Handler + postDelayed, thread, flow.... Зависит от требований.
Но все равно мне нужно каждую секунду запрашивать результат от ViewModel верно?
Нет, VM должна обновлять LiveData, на которую будет подписан UI
а кому нужно использовать ViewModel. Кто такую цель поставил?
Условия задания
кто такое задание дал?
На курсе
а на курсе что говорили про Model View ViewModel?
В каком смысле?
В том смысле, что вы не понимаете теорию: для чего идет вынесение логики во ViewModel
А там дальше еще репозиторий есть за логикой
Для сохранения состояние
ну вот и отображайте состояние ViewModel в Acitivity
Обсуждают сегодня