package Ġme . li uq ing wen . android . project broadcast receiver Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Connectivity Manager Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġkotlinx . android . synt hetic . main . layout _ activity _ detail .* Ċ import Ġorg . green robot . event bus . EventBus Ċ import Ġorg . green robot . event bus . Subscribe Ċ import Ġorg . jetbrains . ank o . toast Ċ Ċ class ĠDetail Activity Ġ: ĠAppCompatActivity () Ċ { ĊĠĠĠ Ġcompanion Ġobject ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠCONT ACT _ NAME Ġ= Ġ" CONTACT _ NAME " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠCONT ACT _ IMAGE Ġ= Ġ" CONTACT _ IMAGE " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠCONT ACT _ INT RO Ġ= Ġ" CONTACT _ INT RO " ĊĠĠĠĠĠĠĠ Ġfun Ġget Intent ( context : ĠContext , Ġname : String , Ġimage : Int , Ġintro : String ) Ġ= ĠIntent ( context , ĠDetail Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . putExtra ( Detail Activity . CONTACT _ NAME , Ġname ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . putExtra ( Detail Activity . CONTACT _ IMAGE , Ġimage ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . putExtra ( Detail Activity . CONTACT _ INT RO , Ġintro ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġprivate Ġval Ġconnectivity Manager Ġby Ġlazy ( Lazy Thread Safety Mode . NONE ) Ġ{ Ġthis . getSystem Service ( Context . CONNECT IVITY _ SERVICE ) Ġas ĠConnect ivity Manager Ġ} ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . layout _ activity _ detail ) ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġthis . init () ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġprivate Ġfun Ġinit () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . setup Logout Button () ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġthis . support ActionBar ?. set Home Button Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġthis . support ActionBar ?. set Display Home As Up Enabled ( true ) ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġthis . intent . getString Extra ( Detail Activity . CONTACT _ NAME ) ĊĠĠĠĠĠĠĠ Ġval Ġimage Res Ġ= Ġthis . intent . getInt Extra ( Detail Activity . CONTACT _ IMAGE , ĠR . mip map . ic _ launcher _ round ) ĊĠĠĠĠĠĠĠ Ġval Ġintroduction Ġ= Ġthis . intent . getString Extra ( Detail Activity . CONTACT _ INT RO ) ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġthis . label Name Detail . text Ġ= Ġname ĊĠĠĠĠĠĠĠ Ġthis . image Profile Detail . setImage Resource ( image Res ) ĊĠĠĠĠĠĠĠ Ġthis . label Content Detail . text Ġ= Ġintroduction ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġ@ Subscribe ĊĠĠĠ Ġfun Ġon Network Status Event ( event : Network Status Event ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnet Info Ġ= Ġthis . connectivity Manager . active Network Info ĊĠĠĠĠĠĠĠ Ġif Ġ( net Info Ġ== Ġnull Ġ|| Ġ! Ġnet Info . is Available ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIS _ LOG _ IN Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . logout () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġ@ Subscribe ĊĠĠĠ Ġfun Ġon Logout Event ( event : Logout Event ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . logout () ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun ĠonStart () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). register ( this ) ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun Ġon Stop () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). unregister ( this ) ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ?): ĠBoolean ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen ( item ?. itemId ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġthis . finish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġtoast (" Not Ġimplemented Ġyet !") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ