Sobes.tech
Junior — Middle

Kā ar ViewModel var sadarboties, lai atjauninātu datu attēlojumu View?

sobes.tech AI

Atbilde no AI

Parasti ViewModel glabā datus un loģiku, kas jāparāda View. Lai atjauninātu datu attēlojumu View no ViewModel Android, bieži izmanto novērotāja paraugu ar LiveData vai Observable.

Galvenais mijiedarbības veids:

  • ViewModel satur LiveData ar datiem.
  • View (Activity vai Fragment) abonē izmaiņas LiveData.
  • Kad dati mainās ViewModel, LiveData informē View, un UI tiek automātiski atjaunināts.

Piemērs ar LiveData:

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

    fun updateData(newValue: String) {
        data.value = newValue
    }
}

// Activity vai Fragment
viewModel.data.observe(viewLifecycleOwner) { updatedData ->
    textView.text = updatedData
}

Tādējādi, ViewModel neatjauno View tieši, bet nodrošina datus caur LiveData, un View reaģē uz izmaiņām un atjauno attēlojumu.