要实现这样的效果:
需要一个后台线程到服务器端下载初始数据。因为不能使用前台ui线程,否则会造成无法在屏幕绘制ProgressDialog对话框。
写了个最粗糙的示意性代码,没有真的从服务器端取数据,而是休眠了若干毫秒。
final ProgressDialog dialog = ProgressDialog.show(this, "",
"下载数据,请稍等", true, true);
Thread t = new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
dialog.dismiss();
}
});
t.start();