【发布时间】:2020-10-27 02:17:59
【问题描述】:
我正在尝试从书籍 api 加载和显示书籍,但信息未显示。如果我使用调试器并单步执行,但不是从一开始就可以显示它。
val client = OkHttpClient()
val request = Request.Builder()
.url(url)
.build()
client.run {
newCall(request).enqueue(object : Callback {
override fun onFailure(call: okhttp3.Call, e: IOException) {
e.printStackTrace()
}
override fun onResponse(call: okhttp3.Call, response: Response) {
if (!response.isSuccessful) {
System.err.println("Response unsuccessful")
return
}
val response = response.body?.string()
val books = response?.let { parse(it) }
if (books != null) {
list.addAll(books.bookItems)
}
}
})
delay(500)
}
return list
}
编辑:只需要增加延迟时间并移除 renderBooks() 调用
【问题讨论】:
标签: android kotlin android-recyclerview kotlin-coroutines android-mvp