Sobes.tech
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
    }
}