Модальный HUD в асинтете

Я работаю над чем-то в Android. Появится меню, при доступе запрашивает довольно большой список пользователей с сервера (500+) и занимает около 5 секунд. За это время приложение замерзает. Как я могу показать прогресс hud (например, MBProgressHud), когда пользователь знает, что что-то происходит и не может коснуться его, пока он не будет завершен.

MBProgressHud:

Пример HUD

Использовать AsyncTask:

public class MyAsyncTask extends AsyncTask<Void, Void, Result>{ private Activity activity; private ProgressDialog progressDialog; public MyAsyncTask(Activity activity) { super(); this.activity = activity; } @Override protected void onPreExecute() { super.onPreExecute(); progressDialog = ProgressDialog.show(activity, "Loading", "Loading", true); } @Override protected Result doInBackground(Void... v) { //do your stuff here return null; } @Override protected void onPostExecute(Result result) { progressDialog.dismiss(); Toast.makeText(activity.getApplicationContext(), "Finished.", Toast.LENGTH_LONG).show(); } } 

Назовите это из своей деятельности:

 MyAsyncTask task = new AsyncTask(myActivity.this); task.execute(); 

Для достижения этой функциональности вам необходимо использовать AsyncTask и ProgressDialog . Он отключит тяжелую работу (веб-звонки) в отдельном потоке, установив, что ваш поток пользовательского интерфейса будет свободен от ANR (приложение не отвечает).

Для получения дополнительной информации прочитайте этот ответ.

Intereting Posts
Как остановить Диалоговое окно выбора даты, чтобы установить предыдущие даты. Он должен допускать только выше текущей даты текущей системы Как отключить файл Android SQLite Journal? Требуется андроид.support.v4.app.fragment Макет Название папки для 7 "планшета Android: компиляция файлов с 9 патчами, которые будут использоваться за пределами выделенной папки? Как реализовать просветление (список)? Различные значения гироскопа в мобильных телефонах Chrome и Safari Как исправить отрезанный пользовательский фон SearchView в ландшафте? Должен ли я хранить свой идентификатор издателя AdMob в секрете? Разделение слайдов и слайдов с анимацией Является ли paypal законным для получения оплаты для Android-приложения в Турции, где система оплаты Google не поддерживается? В каком формате (HTML / markdown / JSON) я должен получить отформатированный текст с моего сервера? Намерение открыть профиль пользователя Instagram на Android Плагин IntelliJ Android: подавить генерацию BuildConfig.java или изменить, где она написана? Как показать картинку?