Pregunta

Estoy trabajando con Android 3.0 y 3.1. Utilizo la clase AndroidhttpClient en mi aplicación y para el ejecución, uso Execute (httpurirequest).

Tengo una barra de progreso en la interfaz de usuario que quiero actualizar mientras envío datos. ¿Hay alguna forma de recibir notificaciones del AndroidhttpClient sobre el progreso del envío de datos (supongo que no envía todo el búfer en una sola vez)?

Gracias

¿Fue útil?

Solución

Para rastrear el progreso de los datos, ya que se envía al servidor, debe envolver la entidad HTTP subyacente que se está enviando. Si subclase Httpentitywrapper y anular writeTo() puedes envolver el Salida de corriente con un FilterOutputStream Esa es la transmisión que se está escribiendo en el servidor.

Otros consejos

Creo que necesitas un ejemplo de AsyncTask, puede ser que te ayude ::

  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();

                //}

            }
        }

y úsalo en tu clase principal ::

 new xyz().execute();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top