Уведомления о прогрессе от Androidhttpclient
-
26-10-2019 - |
Вопрос
Я работаю с Android 3.0 и 3.1. Я использую класс AndroidHttpClient в своем приложении, а для выполнения I Exepute (httpurirequest).
У меня есть строка прогресса в пользовательском интерфейсе, которую я хочу обновлять при отправке данных. Есть ли способ получить уведомления от Androidhttpclient о прогрессе отправки данных (я думаю, он не отправляет весь буфер за один выстрел)?
Спасибо
Решение
Чтобы отслеживать прогресс данных, когда они отправляются на сервер, вы должны обернуть основную HTTP -объект, которая отправляется. Если вы подкласс Httpentitywrapper и переопределить writeTo()
Вы можете обернуть OutputStream с FilterOutputStream Это поток, записанный на сервер.
Другие советы
Я думаю, вам нужен пример Asynctask, может быть, это поможет вам ::
private class xyz extends AsyncTask<Void, Void, Void> {
private final ProgressDialog dialog = new ProgressDialog(tranning.this);
@Override
protected void onPreExecute() {
this.dialog.setMessage("Please Wait...");
this.dialog.show();
// put your code which preload with processDialog
}
@Override
protected Void doInBackground(Void... arg0) {
// put you code here
return null;
}
@Override
protected void onPostExecute(final Void unused) {
//if (this.dialog.isShowing()) {
// this.dialog.dismiss();
//}
}
}
и используйте его в своем основном классе ::
new xyz().execute();