Size: a a a

Android Developers

2021 November 24

В

Виктор in Android Developers
А зачем async/await, если вы сразу ждёте результат? Для этого есть withContext
источник

В

Виктор in Android Developers
И зачем ViewModel реализует новый скоуп, когда у нее есть свой?
источник

A

Alex Android in Android Developers
Типа так?
val response = withContext(ioScope.coroutineContext) {
   sendCodeInteractor.sendCode(vm.phoneNumber.value, vm.verifyCode.value)
}
источник

A

Alex Android in Android Developers
У меня не андроидная вьюмодель. Мультиплатформа
источник

Na

Neon an Děv 8) in Android Developers
да
источник

A

Alex Android in Android Developers
Запихнуть туда скоуп фрагмента?
источник

В

Виктор in Android Developers
Ого. Тогда да.
источник

В

Виктор in Android Developers
Не, я в контексте андроида думал
источник

A

Alex Android in Android Developers
Так. А что мне делать с JobCancelled?
источник

В

Виктор in Android Developers
У вас каждое нажатие кнопки создаёт новую корутину?
источник

A

Alex Android in Android Developers
Вроде нет. Это нажатие на кнопку
    fun verifyCodeSubmitHandler() = launch {
       try {
           val response = withContext(ioScope.coroutineContext) {
               sendCodeInteractor.sendCode(vm.phoneNumber.value, vm.verifyCode.value)
           }...
источник

TK

T K in Android Developers
Всем привет! Проблема с RecyclerView, сделал одиночный клик по айтемам. После notifyitemChanged(position: Int), ресайклер прокручивается на начало списка. Помогите решить данную проблему!
источник

I

Ilya in Android Developers
контекст бы какой-то) не должно скроллится
источник

TK

T K in Android Developers
Скроллится)) простой вертикальный список, ничего такого не обычного не делаю, просто меню цвет itemа при клике
источник

I

Ilya in Android Developers
ну значит какой-то костыль там странный вот и скроллится)
источник

TK

T K in Android Developers
просто не первый раз работаю с ресайклером, а тут такая проблема с которым столкнулся впервые
источник

В

Виктор in Android Developers
launch - это и есть запуск новой корутины) Но ваш кейс что-то не воспроизводится. Что за ioScope вообще?
источник

L

Leonid in Android Developers
Например, адаптер заново присваивается где-нибудь.
источник

A

Alex Android in Android Developers
val job = Job()
val ioScope = CoroutineScope(job + Dispatchers.IO)
источник

TK

T K in Android Developers
согласен с вашим ответом, но адаптер присвоен только один раз
источник