Junior — Middle
Hogyan értesül a bemutató az adatok frissítéséről vagy a modell állapotáról?
sobes.tech MI
Válasz az MI-től
Androidban általában a nézet (View) az Observer mintát használva értesül az adatok frissítéséről vagy a modell állapotáról. Gyakran a Kotlin Coroutines LiveData vagy Flow komponenseit használják erre. A modell (ViewModel) tartalmazza az adatokat, és értesíti a feliratkozókat (View) a változásokról. Például a View feliratkozik a LiveData-ra, és amikor az adatok változnak, a LiveData automatikusan meghívja az UI frissítését.
LiveData példával:
// ViewModel
val data: LiveData<String> = MutableLiveData()
// Az Activity-ben vagy Fragmentben
viewModel.data.observe(this) { updatedData ->
textView.text = updatedData
}
Így a nézet reagál a modell változásaira az adatfolyamra való feliratkozással, ami reaktív UI frissítést biztosít.