package Ġcom . android . anonymous _ 0 2 _ 2 2 . ui . base Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Motion Event Ċ import Ġandroid . view . input method . Input Method Manager Ċ import Ġandroidx . annotation . Layout Res Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . core . content . Content Provider Compat . require Context Ċ import Ġandroidx . core . view . Window Compat .* Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġcom . android . anonymous _ 0 2 _ 2 2 . ui . TN Progress Dialog ĊĊ Ċ abstract Ġclass ĠBase Activity < ViewModel Ġ: ĠBase ViewModel , ĠView Binding Ġ: ĠView Data Binding > Ġ: ĊĠĠĠ ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprotected Ġabstract Ġval ĠviewModel : ĠViewModel ĊĊĠĠĠ Ġvar Ġprogress Dialog Ġ: ĠDialog ? Ġ= Ġnull ĊĠĠĠ Ġ@ get : Layout Res ĊĠĠĠ Ġprotected Ġabstract Ġval Ġlayout Id : ĠInt ĊĊĠĠĠ Ġopen Ġfun Ġset Window Flag ( activity : ĠActivity , Ġbits : ĠInt , Ġon : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwin Ġ= Ġactivity . window ĊĠĠĠĠĠĠĠ Ġval Ġwin Params Ġ= Ġwin . attributes ĊĠĠĠĠĠĠĠ Ġif Ġ( on ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwin Params . flags Ġ= Ġwin Params . flags Ġor Ġbits ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwin Params . flags Ġ= Ġwin Params . flags Ġand Ġbits . inv () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwin . attributes Ġ= Ġwin Params ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġlateinit Ġvar Ġview Binding : ĠView Binding ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġview Binding Ġ= ĠData Binding Util . set ContentView ( this , Ġlayout Id ) Ġas ĠView Binding ĊĠĠĠĠĠĠĠ Ġview Binding . apply Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog Ġ= ĠT N Progress Dialog . progress Dialog ( this @ Base Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Binding Variable ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot . is Clickable Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlifecycle Owner Ġ= Ġthis @ Base Activity ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecute Pending Bindings () ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. elevation Ġ= Ġ 0 F ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Bar !!. hide (); ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠĠĠĠĠ Ġinit Observer () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġinit View () Ġ{} ĊĠĠĠ Ġopen Ġfun Ġinit Observer () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . apply Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠisLoading . observe ( this @ Base Activity , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Loading ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġset Binding Variable ( view Binding : ĠView Binding ) ĊĊĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġshow Loading ( show : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠ Ġrun On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( show ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog !!. show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( progress Dialog Ġ!= Ġnull Ġ&& Ġprogress Dialog !!. is Showing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog !!. dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġdispatch Touch Event ( ev : ĠMotion Event ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( current Focus Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimm : ĠInput Method Manager Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget System Service ( Context . INPUT _ METHOD _ SERVICE ) Ġas ĠInput Method Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimm . hide Soft Input From Window ( current Focus !!. window Token , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . dispatch Touch Event ( ev ) ĊĠĠĠ Ġ} ĊĊ Ċ }