Size: a a a

Kotlin Community

2020 April 01

VP

Vitaly Peryatin in Kotlin Community
Кирилл Романенко
@OptIn(InternalCoroutinesApi::class)
   fun <T> concat(flow1: Flow<T>, flow2: Flow<T>): Flow<T> = flow {
       flow1.collect(this)
       flow2.collect(this)
   }

:)
А следующая конструкция объединит flow, выполнив сначала один flow, а потом другой?
источник

КР

Кирилл Романенко in Kotlin Community
Vitaly Peryatin
А следующая конструкция объединит flow, выполнив сначала один flow, а потом другой?
emitAll это то же самое что и collect(this). Он сначала заберёт все данные из первого флоу, потом когда он закончится - заберёт данные из второго. Или тебе надо параллельно их слушать?
источник

RE

Roman Elizarov in Kotlin Community
Да. Можно проще: flowOf(getPosts1(), getPosts2()).flattenConcat()
источник

VP

Vitaly Peryatin in Kotlin Community
Roman Elizarov
Да. Можно проще: flowOf(getPosts1(), getPosts2()).flattenConcat()
Спасибо!
источник

AN

Alexander Nozik in Kotlin Community
Vitaly Peryatin
Спасибо!
Вот хорошая визуализашка: https://flowmarbles.com/
источник

VP

Vitaly Peryatin in Kotlin Community
Alexander Nozik
Вот хорошая визуализашка: https://flowmarbles.com/
Полезный сервис на первое время
Спасибо!
источник

AN

Alexander Nozik in Kotlin Community
Vitaly Peryatin
Полезный сервис на первое время
Спасибо!
Он еще и полная мультиплатформа. Там код полезно посмотреть
источник

IA

Ilgiz Akhmedzhanov in Kotlin Community
Комунити, а можно как-то в этот ваш Котлин вкатиться без адвансед знаний в Джаве и JVM, чтобы потом от этого пострадать?
источник

H

Hadji in Kotlin Community
Я уверен, что можно, но не понял, зачем страдать 😅
источник

AT

Alexey Tkachenko in Kotlin Community
без страданий нет спасения же
источник

VP

Vladimir Petrakovich in Kotlin Community
Ilgiz Akhmedzhanov
Комунити, а можно как-то в этот ваш Котлин вкатиться без адвансед знаний в Джаве и JVM, чтобы потом от этого пострадать?
В джаву можно вкатиться точно так же 🤷‍♂️
источник

AL

Alexander Levin in Kotlin Community
Кратко - наверное DemoApplication это object, а не класс, судя по тому как вы его пытаетесь вызвать.

Но возможно стоит перекатиться в чат @kotlin_start
источник

AN

Alexander Nozik in Kotlin Community
Ilgiz Akhmedzhanov
Комунити, а можно как-то в этот ваш Котлин вкатиться без адвансед знаний в Джаве и JVM, чтобы потом от этого пострадать?
Можно FAQ к чату почитать. Там все есть
источник

AN

Alexander Nozik in Kotlin Community
Ilgiz Akhmedzhanov
Комунити, а можно как-то в этот ваш Котлин вкатиться без адвансед знаний в Джаве и JVM, чтобы потом от этого пострадать?
Короткий ответ - можно. Даже скорее нужно. Но если вам нужен андроид - вкатываться надо в андроид.
источник

D

Denys in Kotlin Community
Казалось бы, при чем тут Kotlin. :D
источник

VP

Vitaly Peryatin in Kotlin Community
Упс, не туда
источник

yy

yura yura in Kotlin Community
Ребят, простите пжлст , Пишу клиентскую часть, нужен постоянный мониторинг соединения и для этого я отправляю тестовые пакеты в бесконечном демон потоке, как получить из метода статус, изменённый статус, а не тот который я обьявил в начале
источник

yy

yura yura in Kotlin Community
как это реализовать?
источник

D

Denys in Kotlin Community
yura yura
Ребят, простите пжлст , Пишу клиентскую часть, нужен постоянный мониторинг соединения и для этого я отправляю тестовые пакеты в бесконечном демон потоке, как получить из метода статус, изменённый статус, а не тот который я обьявил в начале
Смотреть статьи про синхронизацию потоков
источник

BP

Bogdan Panchenko in Kotlin Community
yura yura
Ребят, простите пжлст , Пишу клиентскую часть, нужен постоянный мониторинг соединения и для этого я отправляю тестовые пакеты в бесконечном демон потоке, как получить из метода статус, изменённый статус, а не тот который я обьявил в начале
У тебя метод выдает сразу результат
источник