我正在向api发出异步get请求。响应大约需要10-15秒。我想在等待响应时在工具栏中显示一个微调器。是否有“whileLoading”方法或类似的东西,我可以显示微调器并在收到响应时设置为不可见?
提前致谢!
我的异步方法:
fun makeAsyncGetRequest(params: RequestParams,
callbackOnSuccess: ((Int, Array<out Header>?, JSONObject) -> Unit)?,
callbackOnFailure: ((Int, Array<out Header>?, JSONObject?, Throwable) -> Unit)?) {
val client = AsyncHttpClient()
client.setMaxRetriesAndTimeout(3, 1000)
client.get(url, params,
HttpResponseHandler(callbackOnSuccess, callbackOnFailure))
//while waiting for response show spinner
}
编辑:这是一个Android应用程序
发布于 2019-05-30 10:49:35
我认为Livedata是最好的,因为它具有生命周期意识; 您不必担心配置更改会导致您的应用和内容崩溃。只需创建一个在表示层中扩展viewmodel的类,并在每次有数据时通过调用该类并填充微调器(spinner在这里不太理想)来让你的微调器观察。
https://stackoverflow.com/questions/-100006865
复制相似问题