package Ġcz . pr ague . cv ut . fit . ste ue jan . am tel app . fragments . abstract s Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . activity ViewModels Ċ import Ġcom . af ol le st ad . material dialogs . Material Dialog Ċ import Ġcom . af ol le st ad . material dialogs . custom view . custom View Ċ import Ġcz . pr ague . cv ut . fit . ste ue jan . am tel app . App Ċ import Ġcz . pr ague . cv ut . fit . ste ue jan . am tel app . R Ċ import Ġcz . pr ague . cv ut . fit . ste ue jan . am tel app . activities . MainActivity Ċ import Ġcz . pr ague . cv ut . fit . ste ue jan . am tel app . view _ models . activities . MainActivity VM Ċ Ċ abstract Ġclass ĠAbstract MainActivity Fragment Ġ: ĠAbstract Base Fragment () Ċ { ĊĠĠĠ Ġprotected Ġval Ġmain Activity Model Ġby Ġactivity ViewModels < MainActivity VM >() ĊĊĠĠĠ Ġprotected Ġval Ġprogress Dialog Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠMaterial Dialog ( activity !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. custom View ( R . layout . progress _ layout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset ProgressBar ( false ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ Ġprogress Dialog . dismiss () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġset Logout Icon Visibility ( visible : ĠBoolean ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmain Activity Ġ= Ġactivity Ġas ? ĠMainActivity ĊĠĠĠĠĠĠĠ Ġmain Activity ?. base Activity VM ?. set Logout Icon ( visible ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġset ProgressBar ( on : ĠBoolean ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġmain Activity Model . set ProgressBar ( on ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġset Toolbar Title ( title : ĠString ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġmain Activity Model . setTitle ( title ) ĊĠĠĠ Ġ} Ċ }