import jp.ac.titech.sharp4k.cuten.R;
import android.app.AlertDialog;
+import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
// 削除することのできないデフォルトのフォルダーのインスタンス。デフォルトであることの確認や、ダウンロードの際の宛先として使える?
private Folder defaultFolder;
-
- // 通信中に立てるフラグ
- boolean connect = false;
+
+ // プログレスダイアログ
+ ProgressDialog pDialog;
// ExpandableListViewの内部を構成するアダプター。
BaseExpandableListAdapter listAdapter;
moveBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
- if (!connect) {
startDownloadActivity();
- } else {
- Toast.makeText(LectureFolderActivity.this,
- "サーバと通信中だお!ちょっとまってね!", Toast.LENGTH_SHORT).show();
- }
}
});
if (noLectures()) {
showAlertDialog("先に講義を追加してね☆");
} else {
- connect = true;
+ showProgressDialog("サーバにアクセスしています・・・");
updateTaskInfo();
}
}
// 通信スレッド終了後に呼ばれるメソッド
public void postExecute(String result) {
+ dismissProgressDialog();
if (result != null) {
jsonParse(result);
- connect = false;
} else {
showAlertDialog("サーバからデータを取得できませんでした");
}
}
}
- // サーバと通信中バックボタンを無効化する
- @Override
- public boolean dispatchKeyEvent(KeyEvent e) {
- if (connect) {
- if (e.getAction() == KeyEvent.ACTION_DOWN) {
- if (e.getKeyCode() == KeyEvent.KEYCODE_BACK) {
- Toast.makeText(this, "サーバと通信中だお!ちょっとまってね!",
- Toast.LENGTH_SHORT).show();
- return true;
- }
- }
- }
- return super.dispatchKeyEvent(e);
- }
-
// 講義が選択されているか判定する
private boolean noLectures() {
if (defaultFolder.getLectures().size() > 0) {
}
return true;
}
-
+
+ // プログレスダイアログ(サーバとの通信中に表示)
+ public void showProgressDialog(String message) {
+ pDialog = new ProgressDialog(this);
+ pDialog.setTitle("通信中");
+ pDialog.setMessage(message);
+ pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
+ pDialog.setCancelable(false);
+ pDialog.show();
+ }
+
+ // プログレスダイアログを非表示にする
+ public void dismissProgressDialog() {
+ pDialog.dismiss();
+ }
}