Junior — Middle
Kako se vrši prenos podataka od poslovne logike do korisničkog interfejsa?
sobes.tech АИ
Одговор од АИ
U Androidu, prenos podataka od poslovne logike do korisničkog interfejsa obično se vrši putem ViewModel i LiveData (ili StateFlow/Flow u modernim pristupima).
Glavni obrazac je MVVM (Model-View-ViewModel):
- Poslovna logika nalazi se u sloju Model ili u repozitorijumima.
- ViewModel dobija podatke iz poslovne logike i ih čuva u LiveData ili drugim posmatranim objektima.
- UI (Activity/Fragment) se pretplaćuje na te podatke i ažurira se pri njihovoj promeni.
Primer sa LiveData:
class MyViewModel : ViewModel() {
val data: MutableLiveData<String> = MutableLiveData()
fun loadData() {
// Dobijanje podataka iz poslovne logike
data.value = "Zdravo, svet!"
}
}
// U Activity ili Fragmentu
viewModel.data.observe(this) { value ->
textView.text = value
}
Ovaj pristup obezbeđuje reaktivno ažuriranje UI pri promeni podataka i odvaja poslovnu logiku od prikaza.