Sobes.tech
Junior — Middle

Kako prezentacija saznaje o ažuriranjima podataka ili stanju modela?

sobes.tech АИ

Одговор од АИ

U Androidu, prikaz (View) obično saznaje o ažuriranjima podataka ili stanju modela putem obrasca Observer. Često se za to koristi arhitektonska komponenta LiveData ili Flow iz Kotlin Coroutines. Model (ViewModel) sadrži podatke i obaveštava pretplatnike (View) o promenama. Na primer, View se pretplaćuje na LiveData, i kada dođe do promene podataka, LiveData automatski poziva ažuriranje UI.

Primer sa LiveData:

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

// U Activity ili Fragmentu
viewModel.data.observe(this) { updatedData ->
    textView.text = updatedData
}

Na ovaj način, prikaz reaguje na promene u modelu putem pretplate na tok podataka, što obezbeđuje reaktivno ažuriranje UI.