Size: a a a

StartAndroid Ru Kotlin

2020 August 08

nx

n4u x in StartAndroid Ru Kotlin
представьте диспетчера в автобусном парке, выписывает путёвки водителям по какому маршруту и когда ему ехать
источник

nx

n4u x in StartAndroid Ru Kotlin
он определяет когда и в каком потоке будет выполнятся ваша Job
к примеру вам надо что то ресурсоёмкое, например загрузить из сети или провести операции с файлом. если вы попробуете это сделать в главном потоке (Dispatcher.Default) в лучшем случае вас уведомят что так делать не положено, в худшем UI будет подвисать. Вам нужно будет назначить выполняемой задаче соответствующий диспетчер
https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines/-dispatchers/
источник

nx

n4u x in StartAndroid Ru Kotlin
источник

Y

Yaroslav in StartAndroid Ru Kotlin
но в потоке же выполняется код, а не Job?
источник

nx

n4u x in StartAndroid Ru Kotlin
val j = GlobalScope.launch(Dispatchers.IO) {
// твой код который что то делает с сетью }

этот код вернёт тебе объект типа Job
источник

Y

Yaroslav in StartAndroid Ru Kotlin
я понял, для каких операций какие диспетчеры указывать только
источник

nx

n4u x in StartAndroid Ru Kotlin
Yaroslav
я понял, для каких операций какие диспетчеры указывать только
источник

Y

Yaroslav in StartAndroid Ru Kotlin
n4u x
val j = GlobalScope.launch(Dispatchers.IO) {
// твой код который что то делает с сетью }

этот код вернёт тебе объект типа Job
о_О правда
источник

Y

Yaroslav in StartAndroid Ru Kotlin
я думал, что мы просто выполнение в поток суем подобным кодом
источник

Y

Yaroslav in StartAndroid Ru Kotlin
б-ть а это и в документации есть оказывается
спасибо, теперь я на шажок ближе к истине, воткну в видос теперь
источник

Y

Yaroslav in StartAndroid Ru Kotlin
а, этот уже смотрел)
источник

nx

n4u x in StartAndroid Ru Kotlin
попробуйте на практике по применять увиденое
источник

AD

Andrei Danilenko in StartAndroid Ru Kotlin
а бул никак красиво не конвертнуть в инт?
источник

AD

Andrei Danilenko in StartAndroid Ru Kotlin
почему то интернет предлагает написать свой экстеншн, неужели нет ничего встроенного?
источник
2020 August 09

YR

Yevhen Railian in StartAndroid Ru Kotlin
Andrei Danilenko
а бул никак красиво не конвертнуть в инт?
if (booleanValue) 1 else 0
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
1.takeIf { booleanValue } ?: 0
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
Красивее не придумал :)
источник

AB

Alex Baturski in StartAndroid Ru Kotlin
n4u x
Всем добрый день!
Есть Recycler в котором отображаются картинки подгружаемые с сервера. Хочу реализовать предзагрузку при прокрутке Recycler'a. Получилось это реализовать при достижении дна recycler'ом переопределив onScrollStateChanged(recyclerView: RecyclerView, newState: Int). Но хочется сделать чтобы предзагрузка стартовала не когда стукнулись об дно при прокрутке, а когда пользователь приближается к концу, например когда отобразился 90ый из 100 RecyclerHolder.

Подскажите в какую сторону смотреть?
источник

BM

Borys Malyi in StartAndroid Ru Kotlin
Yevhen Railian
Красивее не придумал :)
Красивее будет если это вставить в экстеншн типа ToInt()
источник
2020 August 10

YR

Yevhen Railian in StartAndroid Ru Kotlin
Borys Malyi
Красивее будет если это вставить в экстеншн типа ToInt()
да, но вопрос был средствами из коробки это сделать
источник