190 |
|
|
191 |
public void loadDatabase() |
public void loadDatabase() |
192 |
{ |
{ |
193 |
dialog = ProgressDialog.show(this, "", "Loading. Please wait...", true); |
dialog = new ProgressDialog(this); |
194 |
|
((ProgressDialog)dialog).setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); |
195 |
|
((ProgressDialog)dialog).setMessage("Loading..."); |
196 |
|
dialog.setCancelable(false); |
197 |
|
dialog.show(); |
198 |
|
|
199 |
Thread t = new Thread(reloadDB); |
Thread t = new Thread(reloadDB); |
200 |
t.start(); |
t.start(); |
201 |
} |
} |
202 |
|
|
203 |
|
private Handler progressHandler = new Handler() { |
204 |
|
public void handleMessage(Message msg) { |
205 |
|
ProgressDialog dlg = (ProgressDialog) dialog; |
206 |
|
if (msg.what == 0) |
207 |
|
dlg.setMax( msg.arg1 ); |
208 |
|
else |
209 |
|
dlg.setProgress(msg.arg1); |
210 |
|
} |
211 |
|
}; |
212 |
|
|
213 |
private Handler dbUpdateHandler = new Handler() { |
private Handler dbUpdateHandler = new Handler() { |
214 |
|
|
234 |
public void run() { |
public void run() { |
235 |
try |
try |
236 |
{ |
{ |
237 |
peopleDB.loadData(); |
peopleDB.loadData(progressHandler); |
238 |
dbUpdateHandler.sendEmptyMessage(DOWNLOAD_SUCCESS); |
dbUpdateHandler.sendEmptyMessage(DOWNLOAD_SUCCESS); |
239 |
} catch (Exception e) { |
} catch (Exception e) { |
240 |
|
Log.e("PeopleList", "reloadDB", e); |
241 |
dbUpdateHandler.sendEmptyMessage(DOWNLOAD_FAILED); |
dbUpdateHandler.sendEmptyMessage(DOWNLOAD_FAILED); |
242 |
} |
} |
243 |
} |
} |