Junior — Middle
84
Da li ViewModel u Android aplikaciji obrađuje slučajeve promene konfiguracije uređaja?
Компаније где су питане
Одговор од АИ
sobes.tech АИ
Да, ViewModel в Android специально создан для того, чтобы переживать изменения конфигурации, такие как поворот экрана или смена языка.
Когда происходит изменение конфигурации, активити или фрагмент уничтожаются и создаются заново, но ViewModel сохраняется и предоставляет данные новому экземпляру UI-компонента. Это позволяет избежать потери состояния и повторных загрузок данных.
Пример использования ViewModel:
class MyViewModel : ViewModel() {
val data = MutableLiveData<String>()
}
// В Activity
val model = ViewModelProvider(this).get(MyViewModel::class.java)
model.data.observe(this) { value ->
// обновить UI
}
Таким образом, ViewModel помогает управлять состоянием при изменениях конфигурации.