Junior — Middle
V ktorom mieste v architektúre aplikácie sa zvyčajne inicializuje inštancia ViewModel?
sobes.tech AI
Odpoveď od AI
Inštancia ViewModel sa zvyčajne vytvára v komponentu používateľského rozhrania, ako je Activity alebo Fragment. To sa robí pomocou ViewModelProvider, ktorý zabezpečuje zachovanie stavu ViewModel pri zmenách konfigurácie, ako je otáčanie obrazovky.
Príklad vytvorenia ViewModel v Fragmentu v Kotlin:
class MyFragment : Fragment() {
private val viewModel: MyViewModel by viewModels()
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
// Použite viewModel na aktualizáciu UI
}
}