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

Était-ce utile?

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();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top