package Ġn tu . platform . cook ery . ui . fragment . post _ comments ĊĊ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġn tu . platform . cook ery . base . Base Clicked Listener Ċ import Ġn tu . platform . cook ery . base . Single Live Event Ċ import Ġn tu . platform . cook ery . data . entity . EC User Ċ import Ġn tu . platform . cook ery . data . entity . Post Ċ import Ġn tu . platform . cook ery . data . entity . User Comment Ċ import Ġn tu . platform . cook ery . data . firebase . FB Auth Repository Ċ import Ġn tu . platform . cook ery . data . firebase . FB Database Repository Ċ import Ġn tu . platform . cook ery . ui . adapter . FB User Comment Adapter Ċ import Ġjava . util .* Ċ Ċ class ĠPost Comments ViewModel ( val Ġpost : ĠPost ) Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġval Ġmessage Ġ= ĠMutable LiveData < String ?> () ĊĠĠĠ Ġval Ġuser Ġ= ĠFB Database Repository . getUser () ĊĠĠĠ Ġval Ġon Profile Click Ġ= ĠSingle Live Event < EC User >() ĊĠĠĠ Ġval Ġcomment Options Ġ= ĠFB Database Repository . getPost Comments Options ( post . key !! ) ĊĠĠĠ Ġval Ġcomment Adapter Ġ= ĠFB User Comment Adapter ( options Ġ= Ġcomment Options ). also Ġ{ ĊĠĠĠĠĠĠĠ Ġit . clicked Listener Ġ= ĠBase Clicked Listener { action , Ġholder -> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpos Ġ= Ġholder . binding Adapter Position ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcomment Ġ= Ġit . getItem ( pos ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġit . get Ref ( pos ). key ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser ?. uid Ġ= Ġuid ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( action Ġ== ĠFB User Comment Adapter . ACTION _ PROFILE _ CLICK ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Profile Click . value Ġ= Ġcomment . user !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsendMessage (){ ĊĠĠĠĠĠĠĠ Ġmessage . value ?. isNotEmpty (). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput Ġ= Ġmessage . value . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcomment Ġ= ĠUser Comment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġinput , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime Created Ġ= ĠDate (). time , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuid Ġ= Ġuser . value !!. uid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Ġ= Ġuser . value !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFB Database Repository . save Post Comments ( post . key !! , Ġcomment ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . value Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }