Size: a a a

StartAndroid Ru Chat

2020 August 14

ДД

Душанин Дмитрий... in StartAndroid Ru Chat
А в чем разница между контином и java?
источник

ДД

Душанин Дмитрий... in StartAndroid Ru Chat
А ещё не подскажите как запустить андроид приложение на kotlin
источник

V

Vladushka in StartAndroid Ru Chat
Душанин Дмитрий
А ещё не подскажите как запустить андроид приложение на kotlin
точно также как и написанное на джаве
источник

V

Vladushka in StartAndroid Ru Chat
Душанин Дмитрий
А в чем разница между контином и java?
google it
источник

ДД

Душанин Дмитрий... in StartAndroid Ru Chat
Vladushka
google it
Спасибо, ну у меня не вышло запустить
источник

V

Vladushka in StartAndroid Ru Chat
объясняй подробнее, какая ошибка
источник

SA

Sukhovii Anastasia in StartAndroid Ru Chat
Подскажите пожалуйста, может кто-то более опытный может ответить. Проблема в границах корутина. Есть suspend fun которая отправляет запрос в базу данных и возвращает строку. Однако не могу ее достать за границы корутина, в котором вызвана эта функция. Может кто-то сталкивался, что делать? Пыталась применять разные решения из гугла, но ничего не работает.
источник

А

Артём in StartAndroid Ru Chat
Sukhovii Anastasia
Подскажите пожалуйста, может кто-то более опытный может ответить. Проблема в границах корутина. Есть suspend fun которая отправляет запрос в базу данных и возвращает строку. Однако не могу ее достать за границы корутина, в котором вызвана эта функция. Может кто-то сталкивался, что делать? Пыталась применять разные решения из гугла, но ничего не работает.
Лично я не понял суть проблемы.
Что подразумевается под "не могу её достать за границы корутина"?
Давайте по шагам, что нужно, что делаете и что получаете.
источник

V

Vladushka in StartAndroid Ru Chat
Артём
Лично я не понял суть проблемы.
Что подразумевается под "не могу её достать за границы корутина"?
Давайте по шагам, что нужно, что делаете и что получаете.
+
источник

SA

Sukhovii Anastasia in StartAndroid Ru Chat
источник

SA

Sukhovii Anastasia in StartAndroid Ru Chat
источник

А

Артём in StartAndroid Ru Chat
Sukhovii Anastasia
Сразу интересный вопрос - этот код где находится?
источник

SA

Sukhovii Anastasia in StartAndroid Ru Chat
Надо чтобы current был виден за границами lifecycleScope
источник

А

Артём in StartAndroid Ru Chat
Sukhovii Anastasia
Надо чтобы current был виден за границами lifecycleScope
Что значит "был виден"? Он виден, у него скоуп далеко за границами корутина.
источник

V

Vladushka in StartAndroid Ru Chat
Артём
Что значит "был виден"? Он виден, у него скоуп далеко за границами корутина.
может туда не приходит значение никакое
источник

А

Артём in StartAndroid Ru Chat
Vladushka
может туда не приходит значение никакое
Опять началась Битва экстрасенсов. :)
источник

SA

Sukhovii Anastasia in StartAndroid Ru Chat
Артём
Что значит "был виден"? Он виден, у него скоуп далеко за границами корутина.
Если я Log.i в lifecycle scope, то он будет давать мне значение current. А если за границами lifescope, то будет null. А мне надо не null. Как это сделать?
источник

V

Vladushka in StartAndroid Ru Chat
Sukhovii Anastasia
Если я Log.i в lifecycle scope, то он будет давать мне значение current. А если за границами lifescope, то будет null. А мне надо не null. Как это сделать?
работа происходит асинхронно , нужно дождаться, пока выполнится джоба, в которой получаешь значение current  и потом уже работать с ним
источник

А

Артём in StartAndroid Ru Chat
Sukhovii Anastasia
Если я Log.i в lifecycle scope, то он будет давать мне значение current. А если за границами lifescope, то будет null. А мне надо не null. Как это сделать?
1) Ваш код выглядит весьма своеобразно и будет отлично, если Вы ответите на мой первый вопрос;
2) current просто не успевает получить значение. Потому что, хоть корутины и выглядят как "последовательный код", всё-таки это не совсем так.
источник

А

Артём in StartAndroid Ru Chat
Vladushka
работа происходит асинхронно , нужно дождаться, пока выполнится джоба, в которой получаешь значение current  и потом уже работать с ним
Именно. Обычно для такой обработки с корутинами используют LiveData.
источник