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.