Android-如何使用改型获得正常http调用的进度

时间:2019-05-03 05:11:40

标签: android kotlin retrofit2 rx-kotlin

我在我的应用程序中使用Retrofit2进行服务调用,我需要显示使用Retrofit进行服务调用的进度百分比,该调用的结果将是一些JSON对象。我们知道,对于下载文件,我们可以使用@StreamingResponseBody进行改型以获得进度百分比,但是不知道JSON响应。

示例

@POST("/getdata")
fun callSomeApi(@Query("id") id : String) : Observable<Data>

是否有任何选择可以通过改型获得JSON响应的进度百分比?
任何帮助

1 个答案:

答案 0 :(得分:0)

为此,您需要使用“ AsyncTask”。因为“ AsyncTask”提供了一种更新下载进度的方式。

protected void onProgressUpdate(Integer... progress) {
    setProgressPercent(progress[0]);
}
  

要击打api,您可以从中击打api,

protected Long doInBackground(URL... urls) {

}