Как преобразовать Flow в StateFlow> в Котлине?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как преобразовать Flow в StateFlow> в Котлине?

Сообщение Anonymous »

Есть такой поток:

Код: Выделить всё

val flow = flow {
for (i in 1..100) {
emit(i)
}
}
Мне нужно отобразить все элементы этого потока на экране, поэтому мне нужно преобразовать Flow в StateFlow .
Что мне делать?

Примечание. Не изменяйте код внутри потока, аналогично для генерации(списка)

первое редактирование
Мне нужно использовать StateFlow. CollectAsStateWithLifecycle для отображения данных на экране.
Если я использую flowOf((1..100).toList()), то мне нужны два потока, что, конечно, является решением. Но я хочу напрямую преобразовать Flow в StateFlow.

Подробнее здесь: https://stackoverflow.com/questions/763 ... -in-kotlin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»