Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private var progressDialog: ProgressDialog? = null
- @JvmStatic
- fun showProgress(message: String?, context: Context?, cancellable: Boolean) {
- if (context == null)
- return
- if (checkProgressOpen())
- return
- progressDialog = ProgressDialog(context)
- (progressDialog as ProgressDialog).setProgressStyle(ProgressDialog.STYLE_SPINNER)
- (progressDialog as ProgressDialog).setMessage(message ?: "Please wait...")
- (progressDialog as ProgressDialog).setCancelable(cancellable)
- try {
- (progressDialog as ProgressDialog).show()
- } catch (e: Exception) {
- // catch exception for activity paused and dialog is going to be
- // show.
- }
- }
- @JvmStatic
- fun checkProgressOpen(): Boolean {
- if (progressDialog != null && (progressDialog as ProgressDialog).isShowing())
- return true
- else
- return false
- }
- @JvmStatic
- fun cancelProgress() {
- if (checkProgressOpen()) {
- try {
- (progressDialog as ProgressDialog).dismiss()
- (progressDialog as ProgressDialog).cancel()
- } catch (e: Exception) {
- e.printStackTrace()
- }
- progressDialog = null
- }
- }
Add Comment
Please, Sign In to add comment