package Ġsite . q if en . q ia q ia . activity Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġkotlinx . android . synt hetic . main . activity _ show _ news .* Ċ import Ġkotlinx . android . synt hetic . main . toolbar .* Ċ import Ġsite . q if en . q ia q ia .* Ċ import Ġsite . q if en . q ia q ia . adapter . News Detail Adapter Ċ import Ġsite . q if en . q ia q ia . data . Message Ċ import Ġsite . q if en . q ia q ia . socket . Socket Owner Ċ import Ġsite . q if en . q ia q ia . view model . Detail News ViewModel Ċ Ċ class ĠShow News Activity Ġ: ĠBase Activity () Ġ{ ĊĊĊĠĠĠ Ġprivate Ġvar Ġmessage To : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġtype : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Layout () Ġ= ĠR . layout . activity _ show _ news ĊĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init View () ĊĠĠĠĠĠĠĠ Ġmessage To Ġ= Ġintent . getString Extra (" to ") ĊĠĠĠĠĠĠĠ Ġtype Ġ= Ġintent . getInt Extra (" type ", Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġtoolbar ?. title Ġ= Ġmessage To ĊĊĠĠĠĠĠĠĠ Ġval Ġnews Detail ViewModel Ġ= ĠViewModel Provider ( this ). get ( Detail News ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġmessage To ?. let Ġ{ Ġmessage To Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnews Detail ViewModel . sync Detail News ( message To ). observe ( this , Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView . scrollTo Position ( it . size Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= ĠNews Detail Adapter ( it , Ġmessage To ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsend Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġtext ( send Text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( not Empty ( text )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage To ?. let Ġ{ Ġto Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSocket Owner . send ( to , Ġtext , Ġmessage Type Ġ= Ġtype ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Text . text Ġ= Ġedit ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtoolbar . set Navigation OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġshow Toolbar Back () Ġ= Ġtrue ĊĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠ Ġ} ĊĊ Ċ }