package Ġcom . example . ra j ee vj ha . contact . activities Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . example . ra j ee vj ha . contact . R Ċ import Ġcom . example . ra j ee vj ha . contact . adapter . Messages Adapter Ċ import Ġcom . example . ra j ee vj ha . contact . model . Message Ċ import Ġcom . example . ra j ee vj ha . contact . utils . Constants Ċ import Ġkotlinx . android . synt hetic . main . activity _ chat .* Ċ Ċ class ĠChat Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġnick Name : ĠString ĊĠĠĠ Ġlateinit Ġvar Ġm Adapter : ĠMessages Adapter ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ chat ) ĊĠĠĠĠĠĠĠ Ġm Adapter Ġ= ĠMessages Adapter () ĊĠĠĠĠĠĠĠ Ġm Adapter . update Message List ( get Dummy Messages ()) ĊĊĠĠĠĠĠĠĠ Ġnick Name Ġ= Ġintent . getString Extra ( Constants . N ICK _ NAME ) ĊĊĠĠĠĠĠĠĠ Ġinit Message RecyclerView () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Dummy Messages (): ĠList < Message > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmessage List Ġ= ĠArrayList < Message >( 2 0 ) ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage List . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . SEND ER _ MESSAGE _ TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" R ah ul ", Ġ" hello ", Ġ" Today Ġat Ġ 5 : 3 0 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage List . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . RECE IVER _ MESSAGE _ TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" R aj ee v ", Ġ" hello oo o !", Ġ" Today Ġat Ġ 5 : 3 0 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġmessage List ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Message RecyclerView () Ġ{ ĊĠĠĠĠĠĠĠ Ġchat Messages RecyclerView . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= Ġm Adapter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠLinearLayoutManager ( this @ Chat Activity ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ