package Ġcom . l uk as brand . shared wallet . ui . wallet . show . participant Ċ Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . ProgressBar Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġcom . l uk as brand . shared wallet . R Ċ import Ġcom . l uk as brand . shared wallet . data . Expense Participant ĊĊ Ċ @ Binding Adapter (" participant Item Owner ") Ċ fun ĠConstraint Layout . set Participant Owner ( item : ĠExp ense Participant ?) Ġ{ ĊĠĠĠ Ġitem ?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item . is Owner ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset BackgroundColor ( resources . getColor ( R . color . owner _ background , Ġnull )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" participant Item Image ") Ċ fun ĠImageView . set Participant Image ( item : ĠExp ense Participant ?) Ġ{ ĊĠĠĠ Ġitem ?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġset Image Bitmap ( item . user . image ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" participant Item Initial s ") Ċ fun ĠTextView . set Participant Initial s ( item : ĠExp ense Participant ?) Ġ{ ĊĠĠĠ Ġitem ?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġitem . user . name [ 0 ]. toString () ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" participant ItemName ") Ċ fun ĠTextView . set Participant Name ( item : ĠExp ense Participant ?) Ġ{ ĊĠĠĠ Ġitem ?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġitem . user . name ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" participant Item Percentage Show ") Ċ fun ĠTextView . set Participant Percentage ( item : ĠExp ense Participant ?) Ġ{ ĊĠĠĠ Ġitem ?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġitem . expense Percentage . toString () ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" participant Item Has Paid ") Ċ fun ĠImageView . set Participant Has Paid ( item : ĠExp ense Participant ?) Ġ{ ĊĠĠĠ Ġitem ?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item . has Paid ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Image Resource ( R . drawable . ic _ baseline _ check _ 2 4 ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Image Resource ( R . drawable . ic _ baseline _ clear _ 2 4 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" participant Item Percentage ") Ċ fun ĠProgress Bar . set Percentage ( item : ĠExp ense Participant ?) Ġ{ ĊĠĠĠ Ġitem ?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġprogress Ġ= Ġitem . expense Percentage ĊĠĠĠ Ġ} Ċ }