package com.brew.brewshop.pdf; import android.app.ProgressDialog; import android.content.Context; import android.os.AsyncTask; import com.brew.brewshop.R; import com.brew.brewshop.storage.recipes.Recipe; import java.io.OutputStream; public class WritePdfTask extends AsyncTask<Void, Void, Void> { private ProgressDialog mDialog; private Context mContext; private Recipe mRecipe; private OutputStream mStream; public WritePdfTask(Context context, Recipe recipe, OutputStream outStream) { mContext = context; mRecipe = recipe; mStream = outStream; mDialog = new ProgressDialog(mContext); } @Override protected void onPreExecute() { mDialog.setMessage(mContext.getString(R.string.save_recipe_progress)); mDialog.show(); } @Override protected void onPostExecute(Void success) { if (mDialog.isShowing()) { mDialog.dismiss(); } } @Override protected Void doInBackground(Void... params) { PdfRecipeWriter writer = new PdfRecipeWriter(mContext, mRecipe); writer.write(mStream); return null; } }