Junior — Middle
Sistemdə məlumat mənbəyi ilə istifadəçi interfeysi arasında məlumat axını necə həyata keçirilmişdir?
sobes.tech Süni İntellekt
AI-dan cavab
В Android поток данных между источником и UI обычно реализуется с помощью архитектурных компонентов, таких как LiveData, Flow или RxJava.
Например, ViewModel содержит источник данных (например, LiveData), который наблюдается в Activity или Fragment. При изменении данных LiveData уведомляет UI, и он обновляется автоматически.
Пример с LiveData:
class MyViewModel : ViewModel() {
private val _data = MutableLiveData<String>()
val data: LiveData<String> = _data
fun loadData() {
// загрузка данных из репозитория
_data.value = "Новые данные"
}
}
// В Activity или Fragment
viewModel.data.observe(this) { newData ->
textView.text = newData
}
Такой подход обеспечивает реактивное обновление UI при изменении данных.