mirror of
https://github.com/beemdevelopment/Aegis.git
synced 2025-05-14 14:02:49 +00:00
35 lines
835 B
Java
35 lines
835 B
Java
|
package me.impy.aegis;
|
||
|
|
||
|
import android.app.ProgressDialog;
|
||
|
import android.content.Context;
|
||
|
import android.os.AsyncTask;
|
||
|
import android.support.annotation.CallSuper;
|
||
|
|
||
|
public abstract class ProgressDialogTask<Params, Result> extends AsyncTask<Params, Void, Result> {
|
||
|
private ProgressDialog _dialog;
|
||
|
|
||
|
public ProgressDialogTask(Context context, String message) {
|
||
|
_dialog = new ProgressDialog(context);
|
||
|
_dialog.setCancelable(false);
|
||
|
_dialog.setMessage(message);
|
||
|
}
|
||
|
|
||
|
@CallSuper
|
||
|
@Override
|
||
|
protected void onPreExecute() {
|
||
|
_dialog.show();
|
||
|
}
|
||
|
|
||
|
@CallSuper
|
||
|
@Override
|
||
|
protected void onPostExecute(Result result) {
|
||
|
if (_dialog.isShowing()) {
|
||
|
_dialog.dismiss();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
protected final ProgressDialog getDialog() {
|
||
|
return _dialog;
|
||
|
}
|
||
|
}
|