Android - Как получить прогресс для обычного http-звонка, используя модернизацию - PullRequest
0 голосов
/ 03 мая 2019

Я использую retrofit2 для выполнения сервисного вызова в моем приложении, мне нужно показать процент выполнения для сервисного вызова, который сделан с помощью retrofit, результатом вызова будет некоторый объект JSON.мы знаем, что для загрузки файлов мы можем использовать @Streaming и ResponseBody в качестве модификации для получения процента прогресса, но не знаю ответа JSON.

Пример

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

Есть лиЛюбой вариант, чтобы получить процент прогресса для ответа JSON с помощью модернизации?
Любая помощь

1 Ответ

0 голосов
/ 03 мая 2019

Для этого вам нужно использовать AsyncTask. Потому что «AsyncTask» предоставляет один из способов обновления процесса загрузки.

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

Для попадания в API вы можете нажать на API,

protected Long doInBackground(URL... urls) {

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...