Sobes.tech
Junior — Middle

Kādus pieejas un realizācijas pazīstat ViewModel modeļa?

sobes.tech AI

Atbilde no AI

Android ViewModel modelis tiek izmantots, lai uzglabātu un pārvaldītu UI datu, ņemot vērā komponentu, piemēram, Activity vai Fragment, dzīves ciklu. Galvenie pieejas veidi un īstenojumi:

  • Android Architecture Components ViewModel — klase no androidx.lifecycle bibliotēkas, kas ļauj saglabāt datus, atkārtoti izveidojot Activity/Fragment (piemēram, ekrāna apgriešanas laikā). ViewModel dzīvo tik ilgi, kamēr dzīvs ir UI komponent.

  • ViewModel ar LiveData — bieži, ViewModel satur LiveData, lai automātiski atjauninātu UI, kad dati mainās.

  • Pielāgots ViewModel — jūs varat īstenot savu ViewModel modeli, atdalot loģiku un datus no UI, bet bez AndroidX, piemēram, tīrā MVVM.

Standarta ViewModel ar LiveData piemērs:

class MyViewModel : ViewModel() {
    private val _data = MutableLiveData<String>()
    val data: LiveData<String> = _data

    fun loadData() {
        // datu ielāde, piemēram, no repozitora
        _data.value = "Piemēra dati"
    }
}

// Activity vai Fragment
val viewModel = ViewModelProvider(this).get(MyViewModel::class.java)
viewModel.data.observe(this) { value ->
    textView.text = value
}
viewModel.loadData()