Notificaciones de progreso de AndroidhttpClient
-
26-10-2019 - |
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
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();