package Ġcom . n sk . app . bus s iness . mine Ċ Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Route Ċ import Ġcom . alibaba . android . ar outer . launcher . AR outer Ċ import Ġcom . blank j . util code . util . Toast Utils Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġcom . n sk . app . base . Base Trans Status Activity Ċ import Ġcom . n sk . app . bus s iness . mine . view model . Notice Detail Bean Ċ import Ġcom . n sk . app . bus s iness . mine . view model . Notify Center Model Ċ import Ġcom . n sk . app . ca ik ang yu . R Ċ import Ġcom . n sk . app . ca ik ang yu . databinding . Activity Notify center Binding Ċ import Ġcom . n sk . app . config . Api Config Ċ import Ġcom . n sk . app . config . Rout ers Ċ import Ġcom . n sk . app . utils . Rx java Utils Ċ import Ġcom . n sk . ck y . ck y library . User Constants Ċ import Ġjava . util . ArrayList Ċ Ċ /** Ċ Ġ* Ġ@ Package Ġcom . n sk . app . bus s iness . mine Ċ Ġ* Ġ@ author Ġq ian peng Ċ Ġ* Ġ@ date Ġ 2 0 1 8 / 9 / 5 . Ċ Ġ* Ġ@ describe Ċ Ġ*/ Ċ @ Route ( path Ġ= ĠRout ers . m yn ot ice ) Ċ class ĠMy Notice Activity Ġ: Base Trans Status Activity () Ġ{ Ċ late init Ġvar Ġmodel Ġ: Notify Center Model ĊĠĠ Ġlateinit Ġvar Ġbind : Activity Notify center Binding ĊĠĠĠ Ġoverride Ġfun ĠsetTitle (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . string . m yn ot ice ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetContent Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ notify center ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġmodel . init Data () ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠĠ Ġbind Ġ Ġ= Ġbinding Ġas ĠActivity Notify center Binding ĊĠĠĠĠĠĠĠ Ġmodel Ġ= ĠNotify Center Model () ĊĠĠĠĠĠĠĠ Ġbind . notify center model Ġ= Ġmodel ĊĠĠĠĠĠĠĠ Ġmodel . init Data () ĊĠĠĠĠĠĠĠ Ġ// åįĩçº§ æĶ¹ éĢł éĢļçŁ¥ ĊĠĠĠĠĠĠĠ Ġbind . rl Sys . setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . notice _ detail ). with Int ( User Constants . type , 1 ). navigation () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ä¸ªäºº æ¶Īæģ¯ ĊĠĠĠĠĠĠĠ Ġbind . rl Person . setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . notice _ detail ). with Int ( User Constants . type , 2 ). navigation () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// æ´»åĬ¨ éĢļçŁ¥ ĊĠĠĠĠĠĠĠ Ġbind . rl Activity . setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . notice _ detail ). with Int ( User Constants . type , 3 ). navigation () ĊĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġbind . rv Not ig ic ations . layout Manager Ġ= ĠLinearLayoutManager ( this ) Ċ // ĠĠĠĠĠĠĠ Ġservice Api . get For String ( Api Config . notification List _ url +" ? notification Type = 2 "). compose ( Rx java Utils . transformer ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Parser Ġ= ĠJson Parser () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġarray ListOf < Notification Bean >( Notification Bean ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Ġ= Ġjson Parser . parse ( it ). as JsonObject Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif (! json . get (" has Error "). as Boolean ){ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind . rv Not ig ic ations . adapter Ġ= Ġobject Ġ: Base Adapter With Binding < Notification Bean >( list ){ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Layout Resource ( view Type : ĠInt ): ĠInt Ġ{ Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġset Variable ID (): ĠInt Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTODO (" not Ġimplemented ") Ġ// To Ġchange Ġbody Ġof Ġcreated Ġfunctions Ġuse ĠFile Ġ| ĠSettings Ġ| ĠFile ĠTemplates . Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 0 Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinit Detail ( 1 ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġset StatusBar Color ( resources . getColor ( R . color . white )) // æİ§åĪ¶ çĬ¶æĢģ æłı èĥĮæĻ¯ èī² ĊĠĠĠĠĠĠĠ Ġtitle !!. set BackgroundColor ( resources . getColor ( R . color . white )) ĊĠĠĠĠĠĠĠ Ġtitle !!. set Center Title Size ( 1 8 ) ĊĠĠĠĠĠĠĠ Ġtitle !!. set Navigation Icon ( resources . get Drawable ( R . drawable . btn _ back )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ éĢĴ å½Ĵ å®ŀçİ° 3 ä¸ª æİ¥åı£ æĮī é¡ºåºı è°ĥçĶ¨ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġinit Detail ( Ġtype : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġservice Api . get For String ( Api Config . on ety pen ot ification List _ url +" ? notification Type ="+ type ). compose ( Rx java Utils . transformer ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( Rx java Utils . handle Result ()). subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġ Ġgson . fromJson < ArrayList < Notice Detail Bean >>( response , object Ġ: ĠType Token < ArrayList < Notice Detail Bean >> (){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( type ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind . tv Tip . text Ġ= Ġlist . get ( 0 ). n _ notice _ title ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 ->{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind . tv Tip Person . text Ġ= Ġlist . get ( 0 ). n _ notice _ title ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 ->{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind . tv Tip Activity . text Ġ= Ġlist . get ( 0 ). n _ notice _ title ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( type < 3 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Detail ( type + 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ},{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Long ( it . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠ Ġ} Ċ }