package Ġme . sk on b . open h 2 6 4 cam er av iew Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġsk on b Ġon Ġ 2 0 1 7 / 0 2 / 2 0 . Ċ Ġ*/ Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . app . Progress Dialog Ċ import Ġandroid . content . DialogInterface Ċ Ċ import Ġjava . util . Timer Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġsk on b Ġon Ġ 2 0 1 3 / 0 9 / 3 0 . Ċ Ġ*/ Ċ class ĠProgress Dialog Helper Ġ{ ĊĠĠĠ Ġinternal Ġvar Ġm Progress Dialog : ĠAlertDialog ? Ġ= Ġnull ĊĠĠĠ Ġprotected Ġvar Ġm Previous Max : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġinternal Ġvar Ġm Timer : ĠTimer ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġshow Progress Dialog ( activity : ĠActivity ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( s Showing ) Ġreturn ĊĠĠĠĠĠĠĠ Ġif Ġ( activity Ġ!= Ġnull Ġ&& Ġ! activity . is Finish ing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . run On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! activity . is Finish ing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhide Progress Dialog ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠProgress Dialog ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . set Cancel able ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . set Progress Style ( Progress Dialog . STYLE _ SP INNER ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Progress Dialog Ġ= Ġdialog ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Timer Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Timer !!. cancel () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġval Ġis Progress Dialog Shown : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġs Showing ĊĊĠĠĠ Ġfun Ġshow Progress Dialog With Bar ( activity : ĠActivity ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( s Showing ) Ġreturn ĊĠĠĠĠĠĠĠ Ġif Ġ( activity Ġ!= Ġnull Ġ&& Ġ! activity . is Finish ing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . run On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! activity . is Finish ing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhide Progress Dialog ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprogress Dialog Ġ= ĠProgress Dialog ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog . set Progress Style ( Progress Dialog . STYLE _ HORIZONTAL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog . set Cancel able ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog . max Ġ= Ġ 1 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog . show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Showing Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Progress Dialog Ġ= Ġprogress Dialog ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Progress Dialog With Bar And Cancel Button ( activity : ĠActivity ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcancel Listener : ĠDialog Interface . OnClickListener , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcancel Message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( s Showing ) Ġreturn ĊĠĠĠĠĠĠĠ Ġactivity ?. run On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhide Progress Dialog ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprogress Dialog Ġ= ĠProgress Dialog ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog . set Progress Style ( Progress Dialog . STYLE _ HORIZONTAL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog . set Cancel able ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog . max Ġ= Ġ 1 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog . set Button ( DialogInterface . BUTTON _ NEGATIVE , Ġcancel Message , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcancel Listener ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog . show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Showing Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Progress Dialog Ġ= Ġprogress Dialog ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Progress Dialog Progress ( activity : ĠActivity , Ġmax : ĠInt , Ġcurrent : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Progress Dialog Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Progress Dialog Ġis ĠProgress Dialog ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Previous Max Ġ= Ġmax ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( m Progress Dialog Ġas ĠProgress Dialog ). max Ġ= Ġmax ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( m Progress Dialog Ġas ĠProgress Dialog ). progress Ġ= Ġcurrent ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Progress Dialog Message ( activity : ĠActivity ?, Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Progress Dialog Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity ?. run On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Progress Dialog Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Progress Dialog !!. setMessage ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhide Progress Dialog ( activity : ĠActivity ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġs Showing Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( m Progress Dialog Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Progress Dialog !!. is Showing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity ?. run On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Progress Dialog Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Progress Dialog !!. dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Progress Dialog Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmax imize Progress ( activity : ĠActivity ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Progress Dialog Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity ?. run On Ui Thread Ġ{ Ġ( m Progress Dialog Ġas ĠProgress Dialog ). progress Ġ= Ġm Previous Max Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġs Showing Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊ Ċ } ĊĊ