Size: a a a

Kotlin Community

2020 December 02

N

Nick Senchurin in Kotlin Community
спасибо,  у меня просото тот листенер это джава класс, поэтому немного меня спутало
источник

AN

Alexander Nozik in Kotlin Community
Первый кусок валхаллы поехал в JDK16: https://openjdk.java.net/jeps/390
источник

AN

Alexander Nozik in Kotlin Community
И вторая часть панамы: https://openjdk.java.net/jeps/389. Заживем!
источник

AP

Anton Potekhin in Kotlin Community
Продолжаем изучение корутин на практике 😉 Подскажите вот у меня есть
suspend fun a() {
//do something
//need do something in Dispatchers.IO
}

вызываю я ее в скопе viewModel. viewModelScope.launch {a()}

И вот внутри функции а() мне  нужно что-то сделать именно Dispatchers.IO (сходить в сеть). Так вот как внутри суспенд функции это сделать и так чтобы все это умерло вместе с viewModelScope?
источник

AN

Alexander Nozik in Kotlin Community
Anton Potekhin
Продолжаем изучение корутин на практике 😉 Подскажите вот у меня есть
suspend fun a() {
//do something
//need do something in Dispatchers.IO
}

вызываю я ее в скопе viewModel. viewModelScope.launch {a()}

И вот внутри функции а() мне  нужно что-то сделать именно Dispatchers.IO (сходить в сеть). Так вот как внутри суспенд функции это сделать и так чтобы все это умерло вместе с viewModelScope?
withContext
источник

AP

Anton Potekhin in Kotlin Community
Alexander Nozik
withContext
спасибо!
источник

AP

Anton Potekhin in Kotlin Community
Alexander Nozik
withContext
а если мне нужно получить результат выполнения того что было сделано в withContext ?
источник

AN

Alexander Nozik in Kotlin Community
Anton Potekhin
а если мне нужно получить результат выполнения того что было сделано в withContext ?
посмотрите на сигнатуру. Просто присваиваете и все
источник

AP

Anton Potekhin in Kotlin Community
Alexander Nozik
посмотрите на сигнатуру. Просто присваиваете и все
и действительно. Не понятно почему у меня IDE ругнулось с первого раза. Где-то опечатка наверное была. Спасибо еще раз
источник

AN

Alexander Nozik in Kotlin Community
Advanced вопрос по SharedFlow. Если я делаю map на SharedFlow, то результат сохранит свойтсва SharedFlow? На него можно будет подписаться несколько раз?
источник

RE

Roman Elizarov in Kotlin Community
map будет вычисляться отдельно для каждого подписчика.
источник

T

Tepex in Kotlin Community
Alexander Nozik
Advanced вопрос по SharedFlow. Если я делаю map на SharedFlow, то результат сохранит свойтсва SharedFlow? На него можно будет подписаться несколько раз?
Странный кейс. По идее (как я понимаю), map — терминальная операция.
источник

AN

Alexander Nozik in Kotlin Community
Roman Elizarov
map будет вычисляться отдельно для каждого подписчика.
То есть я могу достаточно спокойно его прокидывать. Спасибо.
источник

AN

Alexander Nozik in Kotlin Community
Tepex
Странный кейс. По идее (как я понимаю), map — терминальная операция.
map - это как раз НЕ терминальная операция.
источник

ДА

Джамал Алиев... in Kotlin Community
Всем ассаляму алейкум, здравствуйте. Хотел поинтересоваться у вас можно ли продолжить выполнение flow если прилетел catch? Сейчас у меня перестает работать flow если сработал catch
источник

AP

Anton Potekhin in Kotlin Community
Джамал Алиев
Всем ассаляму алейкум, здравствуйте. Хотел поинтересоваться у вас можно ли продолжить выполнение flow если прилетел catch? Сейчас у меня перестает работать flow если сработал catch
мне кажется это было бы странно если бы он продолжал работать
источник

OY

Oleg Yukhnevich in Kotlin Community
Джамал Алиев
Всем ассаляму алейкум, здравствуйте. Хотел поинтересоваться у вас можно ли продолжить выполнение flow если прилетел catch? Сейчас у меня перестает работать flow если сработал catch
Вам может retry нужен?
а то не понятно, как может flow дальше что-то получать, если там произошла ошибка
источник

ДА

Джамал Алиев... in Kotlin Community
Oleg Yukhnevich
Вам может retry нужен?
а то не понятно, как может flow дальше что-то получать, если там произошла ошибка
Мне нужно его как-нибудь перезапустить в случае ошибки
источник

OY

Oleg Yukhnevich in Kotlin Community
Джамал Алиев
Мне нужно его как-нибудь перезапустить в случае ошибки
тогда retry/retryWhen
источник

D

Denys in Kotlin Community
источник