progressDialog = ProgressDialog.show(MainActivity.this, "", "Loading...");
Thread thread = new Thread() {
public void run() {
latch.countDown();
try{
sleep(3000);
}
catch (Exception e) {
Log.e("tag", e.getMessage());
}
progressDialog.dismiss();
}
};
thread.start(); listView.setAdapter(adapter);
Я хочу показать загрузку через 3 секунды, а затем показать список, но список всегда отображается сразу. Как я хочу, чтобы поток был завершен, прежде чем показывать список?Отображение диалогового окна прогресса перед показом контента
не заставляйте ваших пользователей безответственно ждать 3 секунды. Вы просто тратите свое время. если у вас есть работа по загрузке, сделайте это в фоновом режиме правильно с помощью AsyncTask и покажите им результат, как только он будет готов. У вас нет веской причины тратить 3 секунды своего времени ... – FoamyGuy
Спасибо. Я знал это, но у меня есть причина для этой ситуации :-) – vNext
В чем причина? – FoamyGuy