Я хочу сделать запрос на мою внутреннюю базу данных на Android, но когда мой запрос Anko будет выполнен, строки, присутствующие в UiThread, не будут выполнены немедленно.
Чтобы объяснить, что происходит, строка «Log.d» выполняется перед UiThread
Можете ли вы помочь мне?
for(i in 0 until jsonArrayM.length()) {
val json = jsonArrayM.getJSONObject(i)
doAsync {
val carteByName = bdd.getDatasByName(json.get("role").toString())
uiThread {
json.put("id", carteByName[0].id)
json.put("image", carteByName[0].imageCarte)
json.put("nuit1", carteByName[0].premiereNuit)
json.put("posNuit1", carteByName[0].positionPremiereNuit)
json.put("autresNuits", carteByName[0].nuitSuivante)
json.put("posAutresNuits", carteByName[0].positionNuitSuivante)
}
}
jsonArray.put(json)
}
Log.d("Verif", jsonArray.toString())