notifications de progrès AndroidHttpClient
-
26-10-2019 - |
Question
Je travaille avec Android 3.0 et 3.1. J'utilise la classe AndroidHttpClient dans ma demande et pour l'exécuter j'utilise exécuter (HttpUriRequest).
J'ai une barre de progression dans l'interface utilisateur que je veux être mis à jour lors de l'envoi des données. Est-il possible d'obtenir des notifications de la AndroidHttpClient sur les progrès des données d'envoi (je suppose qu'il n'envoie pas tout le tampon d'un seul coup)?
Merci
La solution
Pour suivre les progrès des données qu'il est envoyé au serveur que vous devez envelopper l'entité sous-jacente HTTP qui est envoyé. Si vous sous-classe HttpEntityWrapper et override writeTo()
vous pouvez wrapper la OutputStream avec FilterOutputStream qui est le flux en cours d'écriture sur le serveur.
Autres conseils
Je pense que vous devez par exemple AsyncTask, peut-être cela vous aidera à ::
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();
//}
}
}
et l'utiliser dans votre classe principale ::
new xyz().execute();