Вернуть значение в функцию AsyncTask

243
20 сентября 2017, 10:39

Вернуть значение "value" из doInBackround. Перебрал множество решений, в том числе и ответы stackoverflow, не подходят. Возвращается значение нулевое, пустота (если перемещать по переменным, методам). После получения конкретного значения из JSON, если выходит за рамки "Success" переменные исчезают. Как мне передать в "return"? Помогите кодом. Где "return 10" - это должно вернуться моё "value".

@Suppress("DEPRECATION")
class ParseTask: AsyncTask<Int, Int, Int>(){
    var GLOBAL_VAR:Int? = 0
    override fun doInBackground(vararg p0: Int?): Int? {
        var bebe:Int = 0
        "https://maps.googleapis.com/maps/api/distancematrix/json?units=metric&origins=59.9085638,30.3952677&DC&destinations=59.906638,30.3984863&mode=driving&key=AIzaSyCJYCg5StSenKMjLgEn3zAbAAwpuBESKQc".httpGet().responseString { request, response, result ->
            //do something with response
            when (result) {
                is Result.Failure -> {
                    val error = result.getAs<String>()
                    Log.d(LOG_TAG, error)
                }
                is Result.Success -> {
                    var data = result.getAs<String>()
                    val resultJson = JSONObject(data)
                    val rows = resultJson.getJSONArray("rows")
                    val obj = rows.getJSONObject(0)
                    val elements = obj.getJSONArray("elements")
                    val element = elements.getJSONObject(0)
                    val distance = element.getJSONObject("distance")
                    val value = distance.getInt("value")
                    Log.d(LOG_TAG, "" + value)
                    GLOBAL_VAR = value
                }
            }
        }
        return 10
    }
READ ALSO
Манипуляции с default button

Манипуляции с default button

В Scene имеется три ButtonПервая кнопка подсвечивается, как дефолтная кнопка, из-за чего при нажатии стрелок вправо - влево на клавиатуре происходит...

190
Кнопка в кнопке или двойная кнопка

Кнопка в кнопке или двойная кнопка

Вот стоковый будильникКак видно на скриншоте, есть кнопка шириной MATCH_PARENT, а вот справа есть еще одна кнопка будильника, состояние вкл\выкл

181
Как выводить номер для каждого вызова метода?

Как выводить номер для каждого вызова метода?

Программа должна выводить несколько void методовКак сделать так, чтобы при каждом выводе эта строчка получала номер? Я понимаю, что надо использовать...

220
Что означает эта строчка в логах?

Что означает эта строчка в логах?

Написал программу и собрал её релизную версию, подписал сертификатомПосле установки в логах каждую 1-2 секунды проскакивает эта строчка

181