Sobes.tech
Junior — Middle

Wie erfolgt die Datenübertragung von der Geschäftslogik zur Benutzeroberfläche?

sobes.tech KI

Antwort von AI

In Android erfolgt die Datenübertragung von der Business-Logik zur Benutzeroberfläche in der Regel über ViewModel und LiveData (oder StateFlow/Flow in modernen Ansätzen).

Das Hauptmuster ist MVVM (Model-View-ViewModel):

  • Die Business-Logik befindet sich in der Model-Schicht oder in Repositories.
  • Das ViewModel erhält Daten aus der Business-Logik und speichert sie in LiveData oder anderen beobachtbaren Objekten.
  • Die UI (Activity/Fragment) abonniert diese Daten und wird bei Änderungen aktualisiert.

Beispiel mit LiveData:

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

    fun loadData() {
        // Daten aus der Business-Logik holen
        data.value = "Hallo, Welt!"
    }
}

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

Dieser Ansatz gewährleistet eine reaktive UI-Aktualisierung bei Datenänderungen und trennt die Business-Logik von der Präsentation.