Size: a a a

StartAndroid Ru Kotlin

2020 July 31

z

zmeytee in StartAndroid Ru Kotlin
я только начал учиться... но могу предположить
for (i in 1..n)
           for (j in i..n)
источник

z

zmeytee in StartAndroid Ru Kotlin
ну i+1 если надо
источник

T

Timur in StartAndroid Ru Kotlin
А ну да принципе сработает
источник

T

Timur in StartAndroid Ru Kotlin
Ток (j in (i+1)..n)
источник
2020 August 01

YK

Yuri Kirillov #2 in StartAndroid Ru Kotlin
Добрый день.
источник

YK

Yuri Kirillov #2 in StartAndroid Ru Kotlin
Помогите, пжл.
Задача:

Программа под Android прочитать данные из URL, произвести с ними некоторые операции,
получить результат и использовать его в дальнейшей работе.
Реализую так:
источник

YK

Yuri Kirillov #2 in StartAndroid Ru Kotlin
===============================
//Глобальные переменные
var doc:String = ""
источник

YK

Yuri Kirillov #2 in StartAndroid Ru Kotlin
//В одном из Activity:

val firstString: String = "aaa"

       val scope = MainScope()
     
       scope.launch {
источник

YK

Yuri Kirillov #2 in StartAndroid Ru Kotlin
//Продолжаем выполнеие программы в основном потоке, мечтая использовать в ней полученный из корутины doc
val resultingString = firstString + doc

=====================================
источник

YK

Yuri Kirillov #2 in StartAndroid Ru Kotlin
На практике получаем, что resultingString = "aaa", а не "aaaDummyresult", как мечталось.
Механизм понятен: основной поток не ждет, когда закончится корутина, а "пролетает" дальше.
Нужное нам значение doc приобретает уже ПОСЛЕ того, как выполнилось присваивание firstString + doc

Вопрос (казалось бы простой): как добиться того, чтобы основной поток ждал, пока корутина получит свой результат,
и только после этого выполнял присваивание:
val resultingString = firstString + doc

Спасибо.
источник

YK

Yuri Kirillov #2 in StartAndroid Ru Kotlin
14
источник

YK

Yuri Kirillov #2 in StartAndroid Ru Kotlin
Извиняюсь. Код сбился. Повторяю.
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
Yuri Kirillov #2
На практике получаем, что resultingString = "aaa", а не "aaaDummyresult", как мечталось.
Механизм понятен: основной поток не ждет, когда закончится корутина, а "пролетает" дальше.
Нужное нам значение doc приобретает уже ПОСЛЕ того, как выполнилось присваивание firstString + doc

Вопрос (казалось бы простой): как добиться того, чтобы основной поток ждал, пока корутина получит свой результат,
и только после этого выполнял присваивание:
val resultingString = firstString + doc

Спасибо.
Это нужно делать именно внутри корутины. Они для этого и созданы.
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
Yuri Kirillov #2
//В одном из Activity:

val firstString: String = "aaa"

       val scope = MainScope()
     
       scope.launch {
Есть продолжение?
источник

YK

Yuri Kirillov #2 in StartAndroid Ru Kotlin
Сейчас попробую еще раз.
источник

YK

Yuri Kirillov #2 in StartAndroid Ru Kotlin
val firstString: String = "aaa"

  val scope = MainScope()
источник

YK

Yuri Kirillov #2 in StartAndroid Ru Kotlin
scope.launch {
источник

YK

Yuri Kirillov #2 in StartAndroid Ru Kotlin
Я не понимаю, куда девается набранный текст.
источник

YK

Yuri Kirillov #2 in StartAndroid Ru Kotlin
Пошлю файл.
источник
2020 August 02

PS

Petrov Sergey in StartAndroid Ru Kotlin
Товарищи, я тут пытаюсь сделать свою реализацию JWT. Но у меня не хватает знаний в том, как работает авторизация в firebase. А именно от этого зависит конечная реализация JWT
источник