Guest User

Untitled

a guest
Jan 23rd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. private var progressDialog: ProgressDialog? = null
  2.  
  3. @JvmStatic
  4. fun showProgress(message: String?, context: Context?, cancellable: Boolean) {
  5. if (context == null)
  6. return
  7.  
  8. if (checkProgressOpen())
  9. return
  10. progressDialog = ProgressDialog(context)
  11. (progressDialog as ProgressDialog).setProgressStyle(ProgressDialog.STYLE_SPINNER)
  12. (progressDialog as ProgressDialog).setMessage(message ?: "Please wait...")
  13. (progressDialog as ProgressDialog).setCancelable(cancellable)
  14. try {
  15. (progressDialog as ProgressDialog).show()
  16.  
  17.  
  18. } catch (e: Exception) {
  19. // catch exception for activity paused and dialog is going to be
  20. // show.
  21. }
  22. }
  23.  
  24. @JvmStatic
  25. fun checkProgressOpen(): Boolean {
  26. if (progressDialog != null && (progressDialog as ProgressDialog).isShowing())
  27. return true
  28. else
  29. return false
  30. }
  31.  
  32. @JvmStatic
  33. fun cancelProgress() {
  34. if (checkProgressOpen()) {
  35. try {
  36. (progressDialog as ProgressDialog).dismiss()
  37. (progressDialog as ProgressDialog).cancel()
  38. } catch (e: Exception) {
  39. e.printStackTrace()
  40. }
  41. progressDialog = null
  42. }
  43. }
Add Comment
Please, Sign In to add comment