嗨,如果我不确定我做错了什么,我有一个挑战。
我有一个从 Web 服务获取数据并将其导入手机本地数据库的应用程序。
我有一堂课叫ConnectServer
. 这个类有一个名为的公共方法updatedata
。在活动中使用数据时,我调用该ConnectServer.updatedata()
方法来“刷新”本地数据库。在活动中,我正在执行以下操作:
final ProgressDialog dialog = ProgressDialog.show(this, "",this.getText(R.string.txt_fetch_data), true);
new Thread() {
public void run() {
try{
ConnectServer.updatedata();
} catch (Exception e) {
Log.e("tag", e.getMessage());
}
// dismiss the progress dialog
dialog.dismiss();
}
}.start();
到目前为止,一切都很好。我想要实现的是,它显示的不是平面对话框,而是一个进度条。
public class ConnectServer {
public static String updatedata(Context _context){
importData(callServer());
}
private String callServer(){
// https request to server returns JSON
}
private importData(String data){
// loop thru data and insert / update local sqlite3 database
//
// TODO ----> update progress bar on each loop <----
//
}}
请帮忙。我一直在花费数小时来弄清楚如何做到这一点
谢谢