package info.blockchain.wallet.ui; import piuk.blockchain.android.R; import android.app.ProgressDialog; import android.content.Context; import android.widget.Toast; public class ProgressUtil { private static Context context = null; private static ProgressUtil instance = null; private static ProgressDialog progressDialog = null; private ProgressUtil() { ; } public static ProgressUtil getInstance(Context ctx) { context = ctx; if(instance == null) { instance = new ProgressUtil(); } return instance; } public boolean isShowing() { return progressDialog != null; } public void show() { if (progressDialog == null || (progressDialog != null && !progressDialog.isShowing())) { progressDialog = new ProgressDialog(context); progressDialog.setCancelable(true); progressDialog.setIndeterminate(true); progressDialog.setTitle(R.string.validating); progressDialog.setMessage(context.getString(R.string.please_wait)); progressDialog.show(); } } public void forceShow() { progressDialog = new ProgressDialog(context); progressDialog.setCancelable(true); progressDialog.setIndeterminate(true); progressDialog.setTitle(R.string.validating); progressDialog.setMessage(context.getString(R.string.please_wait)); progressDialog.show(); } public void close() { try { if (progressDialog != null && progressDialog.isShowing()) { progressDialog.dismiss(); progressDialog = null; } } catch (final IllegalArgumentException e) { ; } catch (final Exception e) { ; } finally { progressDialog = null; } } }