Size: a a a

Android Developers

2021 September 22

N

Nixon in Android Developers
collect вызывается во viewModelScope, если это важно
источник

В

Виктор in Android Developers
Почему бы не использовать StateFlow вместо конвертации в обычный?
источник

M

Mafioznik in Android Developers
Он указывается после регистрации
источник

DA

Dmitry Aleksandrovic... in Android Developers
а как ты добавляешь данные во flow? Покажи код
источник

N

Nixon in Android Developers
Сейчас попробовал - никаких изменений. Где-то у меня ошибка в логике или непонимание принципов работы флоу.
источник

В

Виктор in Android Developers
Покажите код реализации
источник

N

Nixon in Android Developers
Вручную не добавляю, думал, что этим займётся оператор asFlow() при обновлении листа
источник

N

Nixon in Android Developers
val notificationsList: MutableList<Notification> = ArrayList()
val notificationsFlow = notificationsList.asFlow()
Создание листа и флоу

viewModel.viewModelScope.launch {
           notificationsFlow.collect { }
}
Получение данных

Обновление данных планировал получать при добавлении объекта в лист
источник

В

Виктор in Android Developers
А со StateFlow как реализовали? И, кстати, зачем вам viewModelScope? Юзайте lifecycleScope
источник

N

Nixon in Android Developers
Для StateFlow менял только создание флоу
var notificationsFlow = MutableStateFlow(notificationsList)
За подсказку со скоупами благодарю
источник

N

Nixon in Android Developers
Т.е. оператор asFlow() должен превращать лист в постоянный поток данных, верно? И обновлять достаточно только сам лист, без доп. вызовов методов флоу?
источник

В

Виктор in Android Developers
А в списке как данные меняли?
источник

N

Nixon in Android Developers
Добавлял объект в список
источник

В

Виктор in Android Developers
notificationsFlow.value.add()?
источник

В

Виктор in Android Developers
Могу ошибаться, но вроде он только единожды должен работать
источник

N

Nixon in Android Developers
Нет, не в флоу, а в лист
источник

N

Nixon in Android Developers
Вот у меня тоже такие подозрения закрадываются
источник

N

Nixon in Android Developers
Сейчас попробую Ваш вариант
источник

В

Виктор in Android Developers
Во flow надо. По-вашему, он должен еще и за листом сторонним следить?)
источник

N

Nixon in Android Developers
Ну почему же сторонним?) Указанным при создании. Да, думал, что так.
источник