Back to questions
Junior — Middle
75
Каким образом реализован поток данных между источником данных и пользовательским интерфейсом в системе?
Companies where asked
Ютека
Answer from AI
sobes.tech AI
В 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 при изменении данных.