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