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

233
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Первая кнопка подсвечивается, как дефолтная кнопка, из-за чего при нажатии стрелок вправо - влево на клавиатуре происходит...

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

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

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

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

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

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

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

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

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

169