Sobes.tech
Назад к вопросам
Junior — Middle
76

Каким образом реализован поток данных между источником данных и пользовательским интерфейсом в системе?

Компании, где спрашивали
Ютека

Ответ от нейросети

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 при изменении данных.