Уведомления о прогрессе от AndroidHttpClient - PullRequest
2 голосов
/ 06 сентября 2011

Я работаю с Android 3.0 и 3.1. Я использую класс AndroidHttpClient в своем приложении и для выполнения я использую execute (HttpUriRequest).

У меня есть индикатор выполнения в пользовательском интерфейсе, который я хочу обновить при отправке данных. Есть ли способ получить уведомления от AndroidHttpClient о ходе отправки данных (я думаю, он не отправляет весь буфер за один раз)?

Спасибо

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

Чтобы отслеживать ход данных при их отправке на сервер, вам нужно обернуть базовую отправляемую сущность HTTP. Если вы подкласс HttpEntityWrapper и переопределите writeTo(), вы можете обернуть OutputStream FilterOutputStream , который является потоком, записываемым на сервер.

0 голосов
/ 06 сентября 2011

я думаю, вам нужен пример 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();
...