Sobes.tech
Junior — Middle

Hogyan történik az adatok átadása az üzleti logikától a felhasználói felülethez?

sobes.tech MI

Válasz az MI-től

Androidban az üzleti logikától a felhasználói felület felé történő adatok átadása általában a ViewModel és LiveData (vagy modern megközelítésekben StateFlow/Flow) segítségével történik.

A fő minta az MVVM (Model-View-ViewModel):

  • Az üzleti logika a Model rétegben vagy a repositorykben található.
  • A ViewModel az üzleti logikából származó adatokat lekéri és LiveData vagy más megfigyelhető objektumokban tárolja.
  • A UI (Activity/Fragment) feliratkozik ezekre az adatokra, és frissül azok változásakor.

LiveData példával:

class MyViewModel : ViewModel() {
    val data: MutableLiveData<String> = MutableLiveData()

    fun loadData() {
        // Adatok lekérése az üzleti logikából
        data.value = "Szia, világ!"
    }
}

// Activity vagy Fragment
viewModel.data.observe(this) { value ->
    textView.text = value
}

Ez a megközelítés reaktív UI-frissítést biztosít az adatok változásakor, és elválasztja az üzleti logikát a megjelenítéstől.