Вернуть значение "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
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
В Scene имеется три ButtonПервая кнопка подсвечивается, как дефолтная кнопка, из-за чего при нажатии стрелок вправо - влево на клавиатуре происходит...
Вот стоковый будильникКак видно на скриншоте, есть кнопка шириной MATCH_PARENT, а вот справа есть еще одна кнопка будильника, состояние вкл\выкл
Программа должна выводить несколько void методовКак сделать так, чтобы при каждом выводе эта строчка получала номер? Я понимаю, что надо использовать...
Написал программу и собрал её релизную версию, подписал сертификатомПосле установки в логах каждую 1-2 секунды проскакивает эта строчка