Junior — Middle
Πώς ενημερώνεται η παρουσίαση για τις ενημερώσεις δεδομένων ή την κατάσταση του μοντέλου;
sobes.tech AI
Απάντηση από AI
Στο Android, η προβολή (View) ενημερώνεται συνήθως για τις ενημερώσεις δεδομένων ή την κατάσταση του μοντέλου μέσω του μοτίβου Observer. Συχνά, για αυτό, χρησιμοποιείται το αρχιτεκτονικό στοιχείο LiveData ή Flow από το Kotlin Coroutines. Το μοντέλο (ViewModel) περιέχει τα δεδομένα και ειδοποιεί τους συνδρομητές (View) για τις αλλαγές. Για παράδειγμα, η View εγγράφεται στο LiveData, και όταν τα δεδομένα αλλάζουν, το LiveData καλεί αυτόματα την ενημέρωση του UI.
Παράδειγμα με LiveData:
// ViewModel
val data: LiveData<String> = MutableLiveData()
// Στο Activity ή Fragment
viewModel.data.observe(this) { updatedData ->
textView.text = updatedData
}
Έτσι, η προβολή αντιδρά στις αλλαγές του μοντέλου μέσω της εγγραφής σε ένα ρεύμα δεδομένων, που διασφαλίζει μια αντιδραστική ενημέρωση του UI.