Вопрос

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

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

Спасибо

Это было полезно?

Решение

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

Другие советы

Я думаю, вам нужен пример 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();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top