Sobes.tech
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.