我在我的应用程序中使用Retrofit2进行服务调用,我需要显示使用Retrofit进行服务调用的进度百分比,该调用的结果将是一些JSON对象。我们知道,对于下载文件,我们可以使用@Streaming
和ResponseBody
进行改型以获得进度百分比,但是不知道JSON响应。
示例
@POST("/getdata")
fun callSomeApi(@Query("id") id : String) : Observable<Data>
是否有任何选择可以通过改型获得JSON响应的进度百分比?
任何帮助
答案 0 :(得分:0)
为此,您需要使用“ AsyncTask”。因为“ AsyncTask”提供了一种更新下载进度的方式。
protected void onProgressUpdate(Integer... progress) {
setProgressPercent(progress[0]);
}
要击打api,您可以从中击打api,
protected Long doInBackground(URL... urls) {
}