Junior — Middle
Kurā lietojumprogrammas arhitektūras daļā parasti tiek inicializēts ViewModel instances?
sobes.tech AI
Atbilde no AI
ViewModel parasti tiek izveidots UI komponentā, piemēram, Activity vai Fragment. To dara, izmantojot ViewModelProvider, kas nodrošina ViewModel stāvokļa saglabāšanu konfigurācijas izmaiņu laikā, piemēram, ekrāna apgriešanas gadījumā.
Kotlin piemērs, kā izveidot ViewModel Fragmentā:
class MyFragment : Fragment() {
private val viewModel: MyViewModel by viewModels()
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
// Izmantojiet viewModel, lai atjauninātu UI
}
}