Skip to content

Instantly share code, notes, and snippets.

@hschmitt
Created April 21, 2013 16:53
Show Gist options
  • Save hschmitt/5430241 to your computer and use it in GitHub Desktop.
Save hschmitt/5430241 to your computer and use it in GitHub Desktop.
BaseAsyncTask
import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask;
public abstract class BaseAsyncTask<Params, Progress, Result> extends
AsyncTask<Params, Progress, Result> {
private ProgressDialog progressDialog;
private Context context;
public BaseAsyncTask(Context context) {
this.context = context;
progressDialog = new ProgressDialog(this.context);
}
@Override
protected void onPreExecute() {
super.onPreExecute();
progressDialog.setCancelable(true);
progressDialog.setMessage("Loading...");
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressDialog.setProgress(0);
progressDialog.show();
}
protected void onPostExecute(Result result) {
super.onPostExecute(result);
progressDialog.dismiss();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment