/* ĠCopyright ĠÂ© Ġ 2 0 2 2 ĠMaster card . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ============================================================================= */ Ċ Ċ package Ġcom . master card . web integration . ui Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . ProgressBar Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ Ċ /** Ċ Ġ* ĠA Ġsimple Ġ[ Fragment ] Ġsubclass . Ċ Ġ* ĠHel ps Ġto Ġshow Ġprogress Ġindicator Ġon Ġscreen . Ċ Ġ* ĠIt Ġcan Ġbe Ġused Ġas Ġ: Ċ Ġ* Ġ< pre > Ċ Ġ* Ġ` // To Ġshow Ġprogress Ġindicator Ċ Ġ* ĠProgress Dialog Fragment . newInstance (). show Progress Dialog ( fragment Manager ); Ċ Ġ* Ċ Ġ* Ġ// To Ġdismiss Ġprogress Ġindicator Ċ Ġ* ĠProgress Dialog Fragment . newInstance (). dismiss Progress Dialog (); Ċ ` Ġ* Ċ </ pre > Ġ* Ċ Ġ*/ Ċ class ĠProgress Dialog Fragment Ġ: ĠDialog Fragment () Ġ{ ĊĠ Ġvar Ġprogress Dialog : ĠDialog ? Ġ= Ġnull ĊĊĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠ Ġprogress Dialog Ġ= ĠDialog ( context !! ) ĊĠĠĠ Ġprogress Dialog !!. window !!. setBackground Drawable ( Color Drawable ( Color . TRANSP ARENT )) ĊĠĠĠ Ġval ĠprogressBar Ġ= ĠProgress Bar ( context ) ĊĠĠĠ ĠprogressBar . isIn determinate Ġ= Ġtrue ĊĠĠĠ Ġprogress Dialog !!. set ContentView ( progress Bar ) ĊĠĠĠ Ġis Cancel able Ġ= Ġfalse ĊĠĠĠ Ġreturn Ġprogress Dialog !! ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġprogress Dialog Fragment : ĠProgress Dialog Fragment ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠShows Ġprogress Ġindicator ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Progress Dialog ( fragment Manager : ĠFragment Manager ?) Ġ{ ĊĠĠĠĠĠ Ġif Ġ( instance Ġ!= Ġnull Ġ&& Ġ! instance !! ĊĠĠĠĠĠĠĠĠĠ Ġ. is Added ĊĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinstance !!. show ( ĊĠĠĠĠĠĠĠĠĠ Ġfragment Manager !! , Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġinstance : ĠProgress Dialog Fragment ? ĊĠĠĠĠĠ Ġprivate Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( progress Dialog Fragment Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġprogress Dialog Fragment Ġ= ĠProgress Dialog Fragment () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġprogress Dialog Fragment ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDis mis ses Ġprogress Ġindicator ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdismiss Progress Dialog () Ġ{ ĊĠĠĠĠĠ Ġif Ġ( progress Dialog Fragment Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprogress Dialog Fragment !!. dismiss Allow ing State Loss () ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }