Size: a a a

Android Developers

2021 January 28

КР

Кирилл Романенко... in Android Developers
Евгений Гончаров
когда появились корутины, и когда стали пропагандировать переход на корутины, первый довыд был "избавимся от уродского api rx"
Так у rx реально уродское апи
источник

ЕГ

Евгений Гончаров... in Android Developers
Кирилл Романенко
Теперь ты несёшь бред. Причём тут "до появления flow"? Flow решает задачи реактивного обновления, корутин-билдеры призывают не писать всё в реактивном стиле. Если тебе нравится обмазывать всё реактивщиной - это не значит, что остальные неосиляторы.
а вот неудобно юзать корутины без флов
источник

NT

Nikita Tipun in Android Developers
Qwant
Ужасный код получается
Какой ужасный код...
У тебя функция getUsers просто получает список из апи и потом мапит его в список PostEntity. Это в прямом смысле 2 строчки
источник

ЕГ

Евгений Гончаров... in Android Developers
а у flow по твоему не уродское?
источник

Q

Qwant in Android Developers
Nikita Tipun
Какой ужасный код...
У тебя функция getUsers просто получает список из апи и потом мапит его в список PostEntity. Это в прямом смысле 2 строчки
А если ошибка?
источник

КР

Кирилл Романенко... in Android Developers
Евгений Гончаров
потом это же уродское api добавили
Согласен, дизайн StateFlow и SharedFlow уродские. Просто на корутинах ты можешь меньше писать с уродским апи. Самое трешовое в Rx это сингл. Просто отвратительно.
источник

Q

Qwant in Android Developers
@muroming
А если пустой массив, А если инет отрубился, а если.......
источник

I

Ilya in Android Developers
причём тут вообще flow, если у ретрофит, то делаешь
suspend fun test() {
   val users = api.getUsers().map(User::mapper)
}
источник

I

Ilya in Android Developers
Qwant
@muroming
А если пустой массив, А если инет отрубился, а если.......
Result?
источник

NT

Nikita Tipun in Android Developers
Qwant
@muroming
А если пустой массив, А если инет отрубился, а если.......
Ну а флоу это каким местом решает?
источник

Q

Qwant in Android Developers
Nikita Tipun
Какой ужасный код...
У тебя функция getUsers просто получает список из апи и потом мапит его в список PostEntity. Это в прямом смысле 2 строчки
А проблема ошибки выше было банально простой, я suspend юзал вместе с flow
источник

ЕГ

Евгений Гончаров... in Android Developers
Кирилл Романенко
Согласен, дизайн StateFlow и SharedFlow уродские. Просто на корутинах ты можешь меньше писать с уродским апи. Самое трешовое в Rx это сингл. Просто отвратительно.
корутины позволяют уйти от реактивщины, но опять же их неудобно юзатб
источник

NT

Nikita Tipun in Android Developers
Ilya
Result?
+
источник

ЕГ

Евгений Гончаров... in Android Developers
без флов корутины очень неудобные на мой взгляд
источник

A

Aleksei in Android Developers
Leonid
Вариант запрещать кнопку при нажатии - не подходит?
короче получилось как ты говорил, вот так. А не получилось бы если бы это делалось через enable=false. ну и в onStart() возвращать булинь на false
источник

Q

Qwant in Android Developers
Nikita Tipun
Ну а флоу это каким местом решает?
Тем что все оборачивается в 2 метода, catch/collect. А то что ты предлагаешь, это мне использовать корутины с sealed и писать кучу кода. Проходили, уже хватит. Зачем если можно все под капотом в адаптере это прописать и не париться
источник

I

Ilya in Android Developers
Евгений Гончаров
без флов корутины очень неудобные на мой взгляд
я напротив стараюсь Flow избегать, просто ты к rx наверное привык
источник

КР

Кирилл Романенко... in Android Developers
Евгений Гончаров
корутины позволяют уйти от реактивщины, но опять же их неудобно юзатб
Корутины позволяют уйти от реактивщины, где оно ненужно.
источник

NT

Nikita Tipun in Android Developers
Евгений Гончаров
без флов корутины очень неудобные на мой взгляд
Ну потому что вы видимо продолжаете думать о них как об Rx'e
источник

I

Ilya in Android Developers
Кирилл Романенко
Корутины позволяют уйти от реактивщины, где оно ненужно.
++
источник