вью модели?
private val _currencyListStateLiveData = MutableLiveData<CurrencyState>()
val currencyListStateLiveData: LiveData<CurrencyState> = _currencyListStateLiveData
Чтобы извне view model нельзя было бы менять эту LiveData, а только можно было обсервить.
Так и знал А в репозиториях надо так же делать?
А в репозитории ты получаешь не MutableLiveData, а LiveData
Разве всегда? Даже как в вышеописанном примере?..
В принципе всё, что не должно меняться снаружи, должно быть снаружи read only.
Ну так тот же рум возвращает LiveData
А разве нельзя будет эту LiveData покастить к Mutable LiveData?
То есть схема получения данных с сервера во фрагмент такая: RestRepository вызывает условный метод для получения данных, который postValue в лайв дату в репозитории Во вью модели будет обсерв лайв даты из репозитория, класть данные в мутабл лайв дату А фрагмент уже обсервит лайв дату во вью модели?
Вроде рекомендуют не использовать LiveData в репах. Там следует использовать Flow, потому что оно не связано с жц.
Обсуждают сегодня