--- android/People/src/com/grundfos/android/people/PeopleList.java 2009/08/04 14:14:14 229 +++ android/People/src/com/grundfos/android/people/PeopleList.java 2009/08/05 08:53:33 230 @@ -190,11 +190,25 @@ public void loadDatabase() { - dialog = ProgressDialog.show(this, "", "Loading. Please wait...", true); + dialog = new ProgressDialog(this); + ((ProgressDialog)dialog).setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + ((ProgressDialog)dialog).setMessage("Loading..."); + dialog.setCancelable(false); + dialog.show(); + Thread t = new Thread(reloadDB); t.start(); } + private Handler progressHandler = new Handler() { + public void handleMessage(Message msg) { + ProgressDialog dlg = (ProgressDialog) dialog; + if (msg.what == 0) + dlg.setMax( msg.arg1 ); + else + dlg.setProgress(msg.arg1); + } + }; private Handler dbUpdateHandler = new Handler() { @@ -220,9 +234,10 @@ public void run() { try { - peopleDB.loadData(); + peopleDB.loadData(progressHandler); dbUpdateHandler.sendEmptyMessage(DOWNLOAD_SUCCESS); } catch (Exception e) { + Log.e("PeopleList", "reloadDB", e); dbUpdateHandler.sendEmptyMessage(DOWNLOAD_FAILED); } }