こんにちは、私は自分が何を間違っているのかわからないという課題を抱えています。
Web サービスからデータをフェッチし、電話のローカル データベースにインポートするアプリケーションがあります。
というクラスがありConnectServer
ます。このクラスには、 という public メソッドがあり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 <----
//
}}
助けてください。私はそれを行う方法を理解するために何時間も費やしてきました
ありがとう