package Ġcom . example . kh j _ pc . ga on n uri . Activity Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . app . Activity Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . Toast Ċ Ċ import Ġcom . example . kh j _ pc . ga on n uri . Adapter . Chat RecyclerView Adapter Ċ import Ġcom . example . kh j _ pc . ga on n uri . Data . Board Ċ import Ġcom . example . kh j _ pc . ga on n uri . Data . Chat Ċ import Ġcom . example . kh j _ pc . ga on n uri . R Ċ import Ġcom . example . kh j _ pc . ga on n uri . Service . Post Service Ċ import Ġcom . example . kh j _ pc . ga on n uri . Util . Ret rofit Util Ċ import Ġcom . example . kh j _ pc . ga on n uri . Util . Shared Preference Util Ċ import Ġkotlinx . android . synt hetic . main . activity _ comment .* Ċ import Ġkotlinx . android . synt hetic . main . content _ comment .* Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Callback Ċ import Ġretrofit 2 . Response Ċ Ċ import Ġjava . util . ArrayList Ċ Ċ class ĠComment Activity Ġ: ĠActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġboard : ĠBoard ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcomments : ĠArrayList < Chat >? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġre cyclerView : ĠRecyclerView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġadapter Ġ: ĠChat RecyclerView Adapter ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠTAG Ġ: ĠString Ġ= ĠComment Activity :: class . java . simple Name ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ comment ) ĊĊĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= Ġintent ĊĠĠĠĠĠĠĠ Ġboard Ġ= Ġintent . get Serializable Extra (" board ") Ġas ĠBoard ĊĊĠĠĠĠĠĠĠ Ġif Ġ( board Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" ë¬¸ ìłľ ë°ľ ìĥĿ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcomments Ġ= Ġboard !!. comments ĊĠĠĠĠĠĠĠ Ġset Listeners () ĊĠĠĠĠĠĠĠ Ġset RecyclerView () ĊĊĠĠĠĠĠĠĠ Ġcomment _ back . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset RecyclerView () Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠChat RecyclerView Adapter ( this , Ġcomments !! ) ĊĠĠĠĠĠĠĠ Ġcomment _ recyclerview . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġcomment _ recyclerview . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Listeners () Ġ{ ĊĠĠĠĠĠĠĠ Ġcomment _ send . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Comment () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Comment () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġpost Service Ġ: ĠPost Service Ġ= ĠRet rofit Util . get Login Ret rofit ( application Context ). create ( Post Service :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġusername Ġ: ĠString Ġ= ĠShared Preference Util . get Preference ( application Context , Ġ" name ") !! ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ: ĠString Ġ= ĠShared Preference Util . get Preference ( application Context , Ġ" username ") !! ĊĠĠĠĠĠĠĠ Ġvar Ġcomment Ġ: ĠChat Ġ= ĠChat ( username , Ġ"", Ġcomment _ content . text . toString ()) ĊĠĠĠĠĠĠĠ Ġcomment . roomId Ġ= Ġboard !!. roomId ĊĠĠĠĠĠĠĠ Ġcomment . post Id Ġ= Ġboard !!. id ĊĠĠĠĠĠĠĠ Ġvar Ġcall Ġ: ĠCall < Board > Ġ= Ġpost Service . add Comment ( comment ) ĊĠĠĠĠĠĠĠ Ġcall . enqueue ( object Ġ: ĠCallback < Board > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < Board >, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġt . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < Board >, Ġresponse : ĠResponse < Board >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( response . body () Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( response . code ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 0 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomments Ġ= Ġresponse . body () !!. comments ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . ch ats Ġ= Ġcomments !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomment _ content . setText ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ