35 lines
984 B
Java
35 lines
984 B
Java
|
package org.thoughtcrime.securesms.util;
|
||
|
|
||
|
import android.app.ProgressDialog;
|
||
|
import android.content.Context;
|
||
|
import android.os.AsyncTask;
|
||
|
|
||
|
public abstract class ProgressDialogAsyncTask<Params, Progress, Result> extends AsyncTask<Params, Progress, Result> {
|
||
|
private final Context context;
|
||
|
private ProgressDialog progress;
|
||
|
private final String title;
|
||
|
private final String message;
|
||
|
|
||
|
public ProgressDialogAsyncTask(Context context, String title, String message) {
|
||
|
super();
|
||
|
this.context = context;
|
||
|
this.title = title;
|
||
|
this.message = message;
|
||
|
}
|
||
|
|
||
|
public ProgressDialogAsyncTask(Context context, int title, int message) {
|
||
|
this(context, context.getString(title), context.getString(message));
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
protected void onPreExecute() {
|
||
|
progress = ProgressDialog.show(context, title, message, true);
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
protected void onPostExecute(Result result) {
|
||
|
if (progress != null) progress.dismiss();
|
||
|
}
|
||
|
}
|
||
|
|