val hidden_card: Card,
val visible_cards: List<Card>
)
addConverterFactory(MoshiConverterFactory.create())
Почему я получаю эту ошибку?
Мне надо moshi от другой репы подключать?
Caused by: java.lang.IllegalArgumentException: No JsonAdapter for kotlinx.coroutines.flow.Flow<....> (with no annotations)
Так моши же у тебя просто json сможет спарсить, как он тебе флоу сделает?
А как мне получить спарсенный json и добавить в flow?
А зачем тебе в принципе флоу получать? У тебя там вебсокеты или што🤔
Нет, просто обернуть удобно в Flow
Ну так пусть тебе интерфейс ретрофита возвращает просто объект, а вызов самого метода можешь во что угодно обернуть
Вот как выглядит код через Flow, просто у и удобно же override suspend fun getUsers(): Flow<List<PostEntity>> { return api.getPostApi() .getPosts() .flowOn(Dispatchers.IO) .map { it.map { PostEntity(id = it.id, title = it.title, body = it.body) } } }
Мне короче надо внутри адаптера прописать что - то?
один мой друг сказал, люди которые пользуются корутинами, просто не умеют пользоваться rx
Не вижу ни одной причины тут использовать флоу. И кстати запросы ретрофита не нужно руками переводить на IO, они делают это под капотом
и? корутины элементарно языком поддерживаются и переиспользуют потоки
Такую чушь несешь
Предлагаешь использовать Call стандартный?
как и rx, переиспользование потоков зависит от шедулера, и открою тебе тайну, что у rx, что у корутин под капотом что? правильно! эксзекьюторы из канкаренси
наф пошел
Зачем call, в интерфейсе ретрофита функцию как саспенд объявляешь и радуешься жизни
Ну собстна и понятно все стало, что ты за человек
причём тут это, корутины правильно это делать умеют, т.к. там switch генерируется, хотя, в андроиде это не особо важно на самом деле
это утверждение было верно до появления flow, flow сделал похожим корутины на rx
Не понимаешь ты) обработку мне тогда через when и sealed делать предлагаешь?
Бред. С той же позиции можно сказать "даггер серебряная пуля, коин для неосиляторов". Плюсеры о плюсах так же говорят, наверное.
Через Flow можно юзать collect/catch
про себя что думаешь?
Я щяс о Flow думаю
Что какие when, какие sealed, при чем тут коллект флоу🤔🤔🤔🤔🤔🤔🤔🤔 У тебя максимально последовательная логика: получить список с сервера и смапить его
ну вот сначала подумай о том какой ты человек, а потом уже быкуй
Теперь ты несёшь бред. Причём тут "до появления flow"? Flow решает задачи реактивного обновления, корутин-билдеры призывают не писать всё в реактивном стиле. Если тебе нравится обмазывать всё реактивщиной - это не значит, что остальные неосиляторы.
Настоящие люди руками фабрики пишут
Ужасный код получается
Фрагмент фабрики? Да, согласен.))
когда появились корутины, и когда стали пропагандировать переход на корутины, первый довыд был "избавимся от уродского api rx"
Так у rx реально уродское апи
а вот неудобно юзать корутины без флов
Какой ужасный код... У тебя функция getUsers просто получает список из апи и потом мапит его в список PostEntity. Это в прямом смысле 2 строчки
А если ошибка?
А проблема ошибки выше было банально простой, я suspend юзал вместе с flow
Обсуждают сегодня