package Ġcom . vn . nt es co . base Ċ Ċ import Ġandroid . content . Broadcast Receiver Ċ import Ġandroid . content . Intent Filter Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . local broadcast manager . content . Local Broadcast Manager Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . ka op iz . k progress h ud . K Progress HUD Ċ import Ġcom . vn . nt es co . utils . Constant Ċ import Ġcom . vn . nt es co . utils . Dialog Utils Ċ Ċ abstract Ġclass ĠBase Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġabstract Ġfun Ġget Layout Resource (): ĠInt ĊĠĠĠ Ġabstract Ġfun Ġon Set Body View ( view : ĠView , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?) ĊĠĠĠ Ġlateinit Ġvar Ġprogress Dialog : ĠK Progress HUD ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġprogress Dialog Ġ= ĠK Progress HUD ( context ) ĊĠĠĠĠĠĠĠ Ġprogress Dialog . setStyle ( K Progress HUD . Style . SP IN _ IN DE TERMIN ATE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Dim Amount ( 0 . 5 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set C ancellable ( false ) ĊĠĠĠĠĠĠĠ Ġval Ġm Base View Ġ= Ġinflater . inflate ( get Layout Resource (), Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġif Ġ( is Added ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Set Body View ( m Base View , Ġcontainer , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġreturn Ġm Base View ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Loading ( isLoading : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( activity Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( activity !!. is Finish ing ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is Added ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isLoading ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog . show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog . dismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġshow Alert ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠDialog Utils . show Dialog ( activity , Ġmessage , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġshow Alert Callback ( message : ĠString , Ġcallback Dialog : ĠDialog Utils . Callback Dialog ) Ġ{ ĊĠĠĠĠĠĠĠ ĠDialog Utils . show Dialog ( activity , Ġmessage , Ġcallback Dialog ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġregister Broadcast ( broadcast Receiver : ĠBroadcast Receiver , Ġfilter : ĠString ) Ġ{ ĊĠĠĠĠĠĠ ĠLocal Broadcast Manager . getInstance ( activity !! ). register Receiver ( broadcast Receiver , ĠIntent Filter ( filter )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġunregister Broadcast ( broadcast Receiver : ĠBroadcast Receiver ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLocal Broadcast Manager . getInstance ( activity !! ). unregister Receiver ( broadcast Receiver ) ĊĠĠĠ Ġ} Ċ }