package Ġcom . inc red . git repo Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . FragmentManager Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . widget . Toast Ċ import Ġcom . inc red . git repo . utils . EXTRA _ B UNDLE _ DATA Ċ import Ġcom . inc red . git repo . widget . Progress Dialog Ċ Ċ /** Ċ Ġ* Ġbase Ġactivity Ġclass Ġfor Ġui Ġcomponents Ġwith Ġbasic Ġfunctionality Ċ Ġ*/ Ċ open Ġclass ĠBase Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġprogress Dialog : ĠProgress Dialog ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġprogress Dialog Ġ= ĠProgress Dialog ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġthis Ġwill Ġfinish Ġthe Ġcurrent Ġactivity Ġand Ġstart Ġa Ġnew Ġone ĊĠĠĠĠ Ġ* Ġ@ see ĠClass < T > ĊĠĠĠĠ Ġ* Ġ@ param Ġjava Class ĊĠĠĠĠ Ġ* Ġ@ return ĠUnit ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinternal Ġfun Ġ< T > Ġopen New Activity ( java Class : ĠClass < T >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , Ġjava Class ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġthis Ġjust Ġsimply Ġstarts Ġa Ġnew Ġactivity Ġback Ġstack Ġis Ġmaintained ĊĠĠĠĠ Ġ* Ġfor Ġprevious Ġone ĊĠĠĠĠ Ġ* Ġ@ see ĠClass < T > ĊĠĠĠĠ Ġ* Ġ@ param Ġjava Class ĊĠĠĠĠ Ġ* Ġ@ return ĠUnit ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinternal Ġfun Ġ< T > Ġopen Activity ( java Class : ĠClass < T >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , Ġjava Class ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġthis Ġjust Ġsimply Ġstarts Ġa Ġnew Ġactivity Ġback Ġstack Ġis Ġmaintained ĊĠĠĠĠ Ġ* Ġfor Ġprevious Ġone Ġand Ġbundle Ġis Ġattached ĊĠĠĠĠ Ġ* Ġcaller Ġshould Ġuse Ġ< p > EXTRA _ B UNDLE _ DATA </ p > Ġto Ġget Ġbundle ĊĠĠĠĠ Ġ* Ġ@ see ĠClass < T > ĊĠĠĠĠ Ġ* Ġ@ param Ġjava Class ĊĠĠĠĠ Ġ* Ġ@ param Ġbundle ĊĠĠĠĠ Ġ* Ġ@ return ĠUnit ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinternal Ġfun Ġ< T > Ġopen Activity ( java Class : ĠClass < T >, Ġbundle : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , Ġjava Class ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( EXTRA _ B UNDLE _ DATA , Ġbundle ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġcall Ġthis Ġmethod Ġto Ġreplace Ġa Ġfragment Ġwith Ġfragment Ġtype Ġbase Ġand Ġrest Ġis Ġhandled ĊĠĠĠĠ Ġ* Ġunder Ġthe Ġh ood ĊĠĠĠĠ Ġ* Ġ@ see ĠClass < FragmentManager > ĊĠĠĠĠ Ġ* Ġ@ param Ġcontainer Id ĊĠĠĠĠ Ġ* Ġ@ param Ġfragment ĊĠĠĠĠ Ġ* Ġ@ param Ġis Back Stack ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġreplace Fragment ( container Id : ĠInt , Ġfragment : ĠBase Fragment , Ġis Back Stack : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Back Stack ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . replace Fragment With Back Stack ( container Id , Ġfragment ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . replace Fragment ( container Id , Ġfragment ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġreplaces Ġthe Ġfragment Ġusing Ġfragment Ġmanager Ġextension Ġfunction , Ġwith Ġno Ġback Ġstack ĊĠĠĠĠ Ġ* Ġ@ param Ġcontainer Id ĊĠĠĠĠ Ġ* Ġ@ param Ġfragment ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun ĠFragment Manager . replace Fragment ( container Id : ĠInt , Ġfragment : ĠBase Fragment ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbegin Transaction (). replace ( container Id , Ġfragment , Ġfragment . java Class . canonical Name ). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġreplaces Ġthe Ġfragment Ġusing Ġfragment Ġmanager Ġextension Ġfunction , Ġwith Ġback Ġstack ĊĠĠĠĠ Ġ* Ġ@ param Ġcontainer Id ĊĠĠĠĠ Ġ* Ġ@ param Ġfragment ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun ĠFragment Manager . replace Fragment With Back Stack ( container Id : ĠInt , Ġfragment : ĠBase Fragment ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbegin Transaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( container Id , Ġfragment , Ġfragment . java Class . canonical Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack ( fragment :: class . java . canonical Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġset Ġthe Ġmessage Ġand Ġshow Ġthe Ġprogress ĊĠĠĠĠ Ġ* Ġ@ param Ġmessage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Progress ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprogress Dialog . set Messages ( message ) ĊĠĠĠĠĠĠĠ Ġprogress Dialog . show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġhide Ġthe Ġprogress Ġview ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġhide Progress () Ġ{ ĊĠĠĠĠĠĠĠ Ġprogress Dialog . hide () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġdoes Ġnothing Ġ, to Ġuse Ġchild Ġclass Ġmust Ġprovide Ġa Ġworking Ġimplementation ĊĠĠĠĠ Ġ* Ġwith Ġfragments , Ġwhen Ġcalled Ġwith Ġfragment Ġpassed Ġin Ġit Ġwill Ġcall Ġthe Ġrespective ĊĠĠĠĠ Ġ* Ġactivity 's Ġoverridden Ġchange View Ġusing ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġchange View ( fragment : ĠBase Fragment , Ġis Back Stack : ĠBoolean ) Ġ= ĠUnit ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġshow Ġthe Ġmessage Ġpassed Ġas ĊĠĠĠĠ Ġ* Ġ@ see ĠString ĊĠĠĠĠ Ġ* Ġ@ param Ġmessage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Toast ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( Base Activity @ Ġthis , Ġmessage , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠĠĠĠĠ Ġprogress Dialog . dismiss () ĊĠĠĠ Ġ} Ċ } Ċ