При разработке мы часто сталкиваемся с проблемой смены конфигурации (например, когда поворачивается экран и данные теряются). Это может расстроить пользователя, и он поставит приложению плохой отзыв. Разработчик разочаруется в себе, что приведёт к выгоранию, депрессии и в итоге он уезжает жить в деревню, бросая всё. Поговорим о том, как можно избежать всего этого. Небольшое введение в ViewModel ViewModel является частью библиотеки Android Jetpack. Она предназначена для хранения и управления данными, связанными с UI, в соответствии с жизненным циклом активити или фрагмента. По сути, она работает как мост между репозиторием данных и пользовательским интерфейсом. ViewModel сохраняет своё состояние и не уничтожается при смене конфигурации. Это происходит благодаря тому, что объекты ViewModel живут в специальном хранилище (ViewModelStore), которое не уничтожается при смене конфигурации. Вместо этого, при пересоздании активити, новый экземпляр активити может получить доступ к уже существующе