【发布时间】:2020-02-24 23:50:35
【问题描述】:
var datasFromApi: ArrayList = arrayListOf()
btnNextCharacter.setOnClickListener(View.OnClickListener {
if(checkForInternetConnection()) {
try {
val innerClassObject = DownloadingCharacterTask()
innerClassObject.execute()
}catch (e: Exception){
e.printStackTrace()
}
}
}
内部类 DownloadingCharacterTask : AsyncTask>() {
override fun doInBackground(vararg params: String?): List<Characters>? {
var parseCharacter = ParseCharacterUtility()
return parseCharacter.parseCharacterObjectFromJSONData()
}
override fun onPostExecute(result: List<Characters>?) {
super.onPostExecute(result)
var numberOfCharacters = result?.size ?: 0
var index: Int = 0
while (index < result!!.size) {
datasFromApi[index].name = result[index].name
datasFromApi[index].height = result[index].height
datasFromApi[index].mass = result[index].mass
datasFromApi[index].gender = result[index].gender
datasFromApi[index].birthYear = result[index].birthYear
}
}
}
【问题讨论】:
-
欢迎 :) 请使用代码 ({ }) 按钮使您的代码可读,并对您的问题进行一些文字说明。
-
第一个问题我下次会更好:)
标签: android api asynchronous kotlin global