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.