package Ġcom . desk 3 6 0 . live chat . presentation . view holder Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . desk 3 6 0 . live chat . data . model . chat . Message Ċ import Ġcom . desk 3 6 0 . live chat . databinding . Item Message Text Binding Ċ import Ġcom . desk 3 6 0 . live chat . presentation . view model . Text Message ViewModel Ċ Ċ class ĠText Message ViewHolder ( private Ġval Ġbinding : ĠItem Message Text Binding ) Ġ: ĊĠĠĠ ĠBase Message ViewHolder ( binding . root ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( parent : ĠViewGroup ) Ġ= ĠText Message ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠItem Message Text Binding . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind To ( model : ĠMessage , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . bind To ( model , Ġposition ) ĊĊĠĠĠĠĠĠĠ Ġval ĠviewModel Ġ= ĠText Message ViewModel () ĊĠĠĠĠĠĠĠ Ġbinding . viewModel Ġ= ĠviewModel ĊĠĠĠĠĠĠĠ ĠviewModel . handle Message ( model ) ĊĠĠĠ Ġ} Ċ }