package Ġio . zen android . green field . base Ċ Ċ import Ġandroid . app . Progress Dialog Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ProgressBar Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . annotation . Layout Res Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġa cri st es cu Ġon Ġ 2 4 / 0 6 / 2 0 1 7 . Ċ Ġ*/ Ċ Ċ open Ġclass ĠBase Activity Ġ: ĠAppCompatActivity Ġ{ ĊĊĠĠĠ Ġconstructor () Ġ: Ġsuper () ĊĠĠĠ Ġconstructor (@ Layout Res Ġcontent Layout Id Ġ: ĠInt ) Ġ Ġ: Ġsuper ( content Layout Id ) ĊĊĠĠĠ Ġprivate Ġvar Ġprogress Dialog : ĠProgress Dialog ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcustom Loading View : ĠView ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġcustom Loading View Ġ= ĠProgress Bar ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġshow ErrorMessage ( message : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġdismiss Progress Dialog () ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġmessage , ĠToast . LENGTH _ LONG ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġshow Progress Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparent Ġ= Ġcustom Loading View . parent Ġas ? ĠViewGroup ĊĊĠĠĠĠĠĠĠ Ġif Ġ( progress Dialog Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog Ġ= ĠProgress Dialog ( this ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Cancel able ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwindow ?. setBackground Drawable ( Color Drawable ( android . graphics . Color . TRANSP ARENT )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġparent ?. remove View ( custom Loading View ) ĊĊĠĠĠĠĠĠĠ Ġprogress Dialog ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetContentView ( custom Loading View ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġdismiss Progress Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( progress Dialog Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog ?. dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġdismiss Progress Dialog () ĊĠĠĠ Ġ} Ċ } Ċ