android - индикатор загрузки в loopj

Я использую библиотеку loopj для анализа JSON, а затем для раздувания ListView (я делаю это в onSuccess). Загрузка данных занимает около 2-3 секунд, и на этот раз экран пуст. Как показать индикатор загрузки, используя эту библиотеку во время загрузки? (я про абстрактный индикатор загрузки, без отображения текущего прогресса)


person Justin McGuire    schedule 30.07.2015    source источник


Ответы (1)


1- Создайте прогресс перед попаданием на сервер, например: -

ProgressDialog progress = new ProgressDialog(this);
        progress.setMessage("Please Wait...");
        progress.setIndeterminate(false);
        progress.setCancelable(false);

2-Показать прогресс перед вызовом API, например: -

progress.show();
    AsyncHttpClient asyncHttpClient = new AsyncHttpClient();

    asyncHttpClient.get(String.format("url", ), new AsyncHttpResponseHandler() {

                @Override
                public void onFailure(Throwable arg0, String arg1) {
                    // TODO Auto-generated method stub
                    super.onFailure(arg0, arg1);
                    progress.dismiss();
                }
                @Override
                public void onSuccess(int statuscode, String messsage) {
                    // TODO Auto-generated method stub
                    super.onSuccess(statuscode, messsage);
                    progress.dismiss();
               }
          });
        }
person Adarsh Yadav    schedule 30.07.2015
comment
помогло, большое спасибо! - person Justin McGuire; 30.07.2015
comment
поэтому, если бы у меня было 1000 разных методов вызова, мне нужно было бы добавить progress.dismiss() 1000 раз? Есть ли способ добавить его глобально? - person IntoTheDeep; 26.08.2016