package Ġcom . n ury az id . core . base . activity Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . annotation . Layout Res Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġcom . n ury az id . core . api . ApiResponse Ċ import Ġcom . n ury az id . core . ui . loading . Loading Dialog Ċ import Ġorg . green robot . event bus . EventBus Ċ import Ġorg . green robot . event bus . Subscribe Ċ import Ġorg . green robot . event bus . Thread Mode Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġ@ y zz zd Ġon Ġ 4 / 2 2 / 1 8 . Ċ Ġ*/ Ċ Ċ abstract Ġclass ĠBasic Activity < VB : ĠView Data Binding >( @ Layout Res Ġprivate Ġval Ġlayout Res : ĠInt ): ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprotected Ġlateinit Ġvar Ġbinding : ĠVB ĊĊĠĠĠ Ġval Ġloading Dialog : ĠLoading Dialog Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠLoading Dialog ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠData Binding Util . set ContentView ( this , Ġlayout Res ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Subscribe ( thread Mode Ġ= ĠThread Mode . MAIN ) ĊĠĠĠ Ġfun Ġon Message Event ( api Response : ĠApiResponse ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( api Response . toast ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġapi Response . message , ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). register ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). unregister ( this ) ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠ Ġ} Ċ }