package Ġcom . app . t uring robot . ui . activity Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . design . widget . Navigation View Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġandroid . support . v 4 . view . Gravity Compat Ċ import Ġandroid . support . v 4 . widget . Drawer Layout Ċ import Ġandroid . support . v 7 . app . ActionBar Drawer Toggle Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . app . t uring robot . R Ċ import Ġcom . app . t uring robot . app . App Ċ import Ġcom . app . t uring robot . entity . user . User Ċ import Ġcom . app . t uring robot . helper . Sp f Helper Ċ import Ġcom . app . t uring robot . helper . UM Helper Ċ import Ġcom . app . t uring robot . helper . event . Auth Event Ċ import Ġcom . app . t uring robot . ui . core . Base Activity Ċ import Ġcom . app . t uring robot . ui . dialog . Auth Dialog Fragment Ċ import Ġcom . app . t uring robot . ui . fragment . chat . Chat Fragment Ċ import Ġcom . app . t uring robot . utils . G lide Utils Ċ import Ġcom . app . t uring robot . utils . Rx Bus Ċ import Ġcom . app . t uring robot . utils . StatusBar Util Ċ import Ġcom . tencent . bug ly . Bug ly Ċ import Ġcom . um eng . social ize . UM Share API Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġkotlinx . android . synt hetic . main . app _ bar _ main .* ĊĊ Ċ class ĠMainActivity Ġ: ĠBase Activity (), ĠNavigation View . On Navigation ItemSelected Listener Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġtoggle : ĠAction Bar Drawer Toggle ĊĊĠĠĠ Ġvar Ġchat Fragment : ĠChat Fragment ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġimg Header : ĠImageView ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġtv _ name : ĠTextView ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġtv _ signature : ĠTextView ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ ĠBug ly . init ( application Context , Ġ" 4 0 8 e 5 1 9 c 8 0 ", Ġfalse ) ĊĊĠĠĠĠĠĠĠ ĠStatus Bar Util . setColor For Drawer Layout ( this , Ġdrawer _ layout , ĠContext Compat ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getColor ( this , ĠR . color . color Primary )) ĊĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĊĠĠĠĠĠĠĠ Ġtoggle Ġ= ĠAction Bar Drawer Toggle ( this , Ġdrawer _ layout , Ġtoolbar , ĠR . string . navigation _ drawer _ open , ĠR . string . navigation _ drawer _ close ) ĊĊĠĠĠĠĠĠĠ Ġdrawer _ layout . add Drawer Listener ( toggle ) ĊĠĠĠĠĠĠĠ Ġtoggle . sync State () ĊĊĠĠĠĠĠĠĠ Ġnav _ view . set Navigation ItemSelected Listener ( this ) ĊĊĠĠĠĠĠĠĠ Ġinit Fragments () ĊĊĠĠĠĠĠĠĠ Ġimg Header Ġ= Ġnav _ view . getHeader View ( 0 ). findViewById ( R . id . img Header ) ĊĠĠĠĠĠĠĠ Ġtv _ name Ġ= Ġnav _ view . getHeader View ( 0 ). findViewById ( R . id . tv _ name ) ĊĠĠĠĠĠĠĠ Ġtv _ signature Ġ= Ġnav _ view . getHeader View ( 0 ). findViewById ( R . id . tv _ signature ) ĊĊĠĠĠĠĠĠĠ Ġimg Header ?. setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( App . getUser () Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAuth Dialog Fragment . newInstance () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show ( fragment Manager , ĠAuth Dialog Fragment :: class . java . simple Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsh wo And Register ( App . getUser ()) ĊĊĠĠĠĠĠĠĠ Ġregister () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġregister () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġm Disp . add ( Rx Bus . register Event ( Auth Event :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠUser . parse User ( it . map ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSp f Helper . toJson Save ( user ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsh wo And Register ( user ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġregister () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ})) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ ĠU M Share API . get ( this ). on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") ĊĠĠĠ Ġprivate Ġfun Ġsh wo And Register ( user : ĠUser ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġuser ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide Utils . display Circle Header ( img Header , Ġit . icon url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ name ?. text Ġ= Ġit . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ signature ?. text Ġ= Ġit . province Ġ+ Ġ" Ġ" Ġ+ Ġit . city ĊĠĠĠĠĠĠĠĠĠĠĠ ĠU M Helper . add Alias ( it . uid ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġinit Fragments () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfragment Manager Ġ= Ġsupport FragmentManager ĊĠĠĠĠĠĠĠ Ġval Ġtransaction Ġ= Ġfragment Manager . beginTransaction () ĊĠĠĠĠĠĠĠ Ġif Ġ( chat Fragment Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchat Fragment Ġ= ĠChat Fragment . newInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . add ( R . id . fm _ container , Ġchat Fragment ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtransaction . commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdrawer Ġ= ĠfindViewById < Drawer Layout >( R . id . drawer _ layout ) ĊĠĠĠĠĠĠĠ Ġif Ġ( drawer . is Drawer Open ( Gravity Compat . START )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdrawer . close Drawer ( Gravity Compat . START ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Navigation ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġitem . itemId ĊĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ== ĠR . id . nav _ chat ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// èģ Ĭ å¤© ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( id Ġ== ĠR . id . nav _ share ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// åĪĨäº« ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext Intent Ġ= ĠIntent ( Intent . ACTION _ SEND ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Intent . type Ġ= Ġ" text / plain " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Intent . putExtra ( Intent . EXTRA _ TEXT , Ġ" http :// sh ou ji . baidu . com / software / 7 3 1 9 8 3 8 . html ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent . create Chooser ( text Intent , Ġ" åĪĨäº« ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġdrawer Ġ= ĠfindViewById < Drawer Layout >( R . id . drawer _ layout ) ĊĠĠĠĠĠĠĠ Ġdrawer . close Drawer ( Gravity Compat . START ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ