169 похожих чатов

Есть для ивентов в горячих потоках что-то похожее на .asLiveData()?

Чтобы можно было обсервера подцепить, но само значение не сохранять, а обрабатывать в момент получения.
Сейчас сделал через collect() во viewmodel, назначая событие и сразу же обнуляя его, но это выглядит как костыль. И чтобы не вызывать корутину в фрагменте и не делать там collect()

18 ответов

13 просмотров

SharedFlow тебе не подойдёт?

ᅠ-ᅠ Автор вопроса
ᅠ ᅠ
Ну так я в нём и передаю)

Тогда не понял вопроса, там как раз можно подцепить обсервера через onEach и все. Зачем это в live data переводить не совсем понимаю

ᅠ-ᅠ Автор вопроса
Карамышев Саша
Тогда не понял вопроса, там как раз можно подцепи...

Если обсервер цепляется прямо к потоку, без необходимости liveData... Надо попробовать

ᅠ-ᅠ Автор вопроса
Карамышев Саша
Тогда не понял вопроса, там как раз можно подцепи...

Ещё вопрос, а разве он без корутины в фрагменте будет работать?

ᅠ-ᅠ Автор вопроса
Di7aK
Ты по туторам 2018 года делаешь?

При чём здесь вообще какие-то туторы?

ᅠ ᅠ
Ещё вопрос, а разве он без корутины в фрагменте бу...

Ну во первых не вижу проблемы в корутинах внутри фрагмента, скоуп туда затянуть или создать свой нет проблемы, он в общем-то зачастую и должен отвечать Но sharedflow это горячий поток данных, он работает и без подписчиков

ᅠ ᅠ
При чём здесь вообще какие-то туторы?

ты пытаешься лайвдату тянуть, которую даже гугл оставил допинывать жаба разарабам, и не в курсе что у фрагмента есть скуп для корутин

ᅠ-ᅠ Автор вопроса
Карамышев Саша
Ну во первых не вижу проблемы в корутинах внутри ф...

Просто насколько знаю, запускать корутины в фрагменте не лучшая практика, для этого viewmodel... А про sharedFlow я и так написал, что его использую, да, и через него из репозитория отправляю ивенты

Pavel Erokhin
Причем тут лайв дата и джава)))

при том что она жива чисто из за того что у джабистов нет альтернативы

Di7aK
при том что она жива чисто из за того что у джабис...

Она хороша и без джавы ибо написана специально под андроид и под конкретную задачу

ᅠ ᅠ
Просто насколько знаю, запускать корутины в фрагме...

Ну да. Тут есть правда. Обычно поэтому у View model свой скоуп можно в нем и отлавливать, вроде как в большинстве случаев это и логично Можно использую Compostable туда данные закидывать, оно умеет обрабатывать горячие потоки

ᅠ-ᅠ Автор вопроса
Карамышев Саша
Ага

Я бы может и перенёс бы проект на compose в будущем, но пока вроде на view работает, пусть и с таким одним вот костылём... Хотелось бы поправить, но ладно

ᅠ ᅠ
Я бы может и перенёс бы проект на compose в будуще...

Не не это я так отвлечённо про него сказал Вообще и без него все можно в view model реализовать

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта