Sobes.tech
Junior — Middle

Kuidas saab esitlus teada andmete uuendustest või mudeli seisundist?

sobes.tech AI

Vastus AI-lt

Androidis, vaade (View) tavaliselt saab teada andmete uuendustest või mudeli seisundist Observeri mustri kaudu. Sageli kasutatakse selleks arhitektuurikomponenti LiveData või Flow Kotlin Coroutinesist. Mudel (ViewModel) sisaldab andmeid ja teavitab tellijaid (View) muudatustest. Näiteks tellib View LiveData-le ja kui andmed muutuvad, kutsub LiveData automaatselt UI uuendamise.

Näide LiveData-ga:

// ViewModel
val data: LiveData<String> = MutableLiveData()

// Activity või Fragment
viewModel.data.observe(this) { updatedData ->
    textView.text = updatedData
}

Sellisel viisil reageerib vaate mudeli muudatustele, tellides andmevoost, mis tagab reaktiivse UI uuendamise.