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.