Size: a a a

2021 April 29

Na

Neon an Děv 8) in Kotlin Android
launch функция вызванная от ресивера типа CoroutineContext
источник

Na

Neon an Děv 8) in Kotlin Android
scope.launch {}
источник

Na

Neon an Děv 8) in Kotlin Android
если оно конечно не связано с lifecycle активити / фрагмента, то ваш вариант безусловно лучше
источник

T

The The in Kotlin Android
спасибо за ответы. но вопрос еще в том, насколько правильно так реализовывать задачу (нужно проинциализировать значениями массив и отображать в главном потоке как только новый элемент добавился в список).
источник

PE

Pavel Erokhin in Kotlin Android
есть ArrayWatcher
источник

КЖ

Кирилл Жуков... in Kotlin Android
А что за скоуп? Если вьюмодели или вью, то можно убрать withContext(Dispatchers.IO) и runOnUiThread. И использовать flowOn.
источник

T

The The in Kotlin Android
private val job = SupervisorJob()
private val scope = CoroutineScope(Dispatchers.Main + job)
источник

КЖ

Кирилл Жуков... in Kotlin Android
Ну вот, у вас код поумалчанию в этом скоупе будет в мейн потоке. flowOn используйте для Dispatchers.IO
источник

T

The The in Kotlin Android
не совсем понял
источник

T

The The in Kotlin Android
так?
источник

КЖ

Кирилл Жуков... in Kotlin Android
Да.
источник

КЖ

Кирилл Жуков... in Kotlin Android
Let блок лишний.
источник

T

The The in Kotlin Android
а, ясно. спасибо)
источник
2021 April 30

T

The The in Kotlin Android
почему так? причем если убрать из функции возвращаемое значение (и оставить, соответственно, просто return), то ошибки нет
источник

T

The The in Kotlin Android
вероятно, это из-за того, что выше обернуто в try-catch и в finally возвращаю значение, но если заменить return null на throw Exception(), то та же самая ошибка
источник

T

The The in Kotlin Android
оставил так, но как-то не очень красиво
источник

Д

Денис in Kotlin Android
.extractMetadata()?.toLongOrNull() ?: 0

если под не красиво вы имеете ввиду этот трай кэтч блок
источник

T

The The in Kotlin Android
нет, то что у меня вход в блок try-catch с проверкой на null time, когда в идеале выше хотелось бы ?:  return сразу же делать
источник

T

The The in Kotlin Android
еще такой вопрос. подчеркивает что The cursor should be freed up after use with #close. я так понял, из-за ?: return flow. это компилятор тупит?
источник

КЖ

Кирилл Жуков... in Kotlin Android
Есть runCatching {} который оборачивает try catch в Result, который в свою очередь позволяет делать штуки вроде getOrNull или getOrDefault.
источник