Я использую библиотеку loopj для анализа JSON, а затем для раздувания ListView (я делаю это в onSuccess). Загрузка данных занимает около 2-3 секунд, и на этот раз экран пуст. Как показать индикатор загрузки, используя эту библиотеку во время загрузки? (я про абстрактный индикатор загрузки, без отображения текущего прогресса)
android - индикатор загрузки в loopj
Ответы (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
помогло, большое спасибо!
- person Justin McGuire; 30.07.2015
поэтому, если бы у меня было 1000 разных методов вызова, мне нужно было бы добавить
progress.dismiss()
1000 раз? Есть ли способ добавить его глобально?
- person IntoTheDeep; 26.08.2016