Sobes.tech
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.