@ file : Suppress (" unused ") Ċ Ċ package Ġcom . dy l anc . ret rofit . rx java 2 Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ Ċ /** Ċ Ġ* Ġ@ author ĠD y lan ĠC ai Ċ Ġ*/ Ċ fun Ġinterface ĠRequest Loading Ġ{ ĊĊĠ Ġfun Ġon Request Loading ( isLoading : ĠBoolean ) ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġconst Ġval ĠTAG _ LOADING Ġ= Ġ" request _ loading " ĊĊĠĠĠ Ġfun Ġcreate ( dialog : ĠDialog ) Ġ= ĠRequest Loading Ġ{ ĊĠĠĠĠĠ Ġif Ġ( it Ġ&& Ġ! dialog . is Showing ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog . show () ĊĠĠĠĠĠ Ġ} Ġelse Ġif Ġ(! it Ġ&& Ġdialog . is Showing ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate ( fragment Manager : ĠFragment Manager , Ġdialog Fragment : ĠDialog Fragment , Ġtag : ĠString Ġ= ĠTAG _ LOADING ) Ġ= ĊĠĠĠĠĠ ĠRequest Loading Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( it Ġ&& Ġ! dialog Fragment . is Showing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġdialog Fragment . show ( fragment Manager , Ġtag ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ(! it Ġ&& Ġdialog Fragment . is Showing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġdialog Fragment . dismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval ĠDialog Fragment . is Showing : ĠBoolean ĊĠĠĠĠĠ Ġget () Ġ= Ġdialog ?. is Showing Ġ== Ġtrue Ġ&& Ġ! is Removing ĊĠ Ġ} Ċ } Ċ