package Ġcom . m ct ech . stock trade tracking . library . design _ system Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . databinding . Binding Adapter Ċ Ċ @ Binding Adapter (" price BackgroundColor ", Ġrequire All Ġ= Ġfalse ) Ċ fun ĠView . price BackgroundColor ( value : ĠDouble ?) Ġ{ ĊĠ Ġvalue ?. let Ġ{ ĊĠĠĠ Ġset BackgroundColor ( Context Compat . getColor ( context , Ġvalue . get Money Color ())) ĊĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" price TextColor ", Ġrequire All Ġ= Ġfalse ) Ċ fun ĠTextView . price TextColor ( value : ĠDouble ?) Ġ{ ĊĠ Ġvalue ?. let Ġ{ ĊĠĠĠ Ġset TextColor ( Context Compat . getColor ( context , Ġvalue . get Money Color ())) ĊĠ Ġ} Ċ } ĊĊ Ċ private Ġfun ĠDouble . get Money Color (): ĠInt Ġ{ ĊĠ Ġreturn Ġif Ġ( this Ġ> Ġ 0 ) Ġ{ ĊĠĠĠ ĠR . color . color Success Dark ĊĠ Ġ} Ġelse Ġif Ġ( this Ġ< Ġ 0 ) Ġ{ ĊĠĠĠ ĠR . color . color D anger Dark ĊĠ Ġ} Ġelse Ġ{ ĊĠĠĠ ĠR . color . color Neutral ĊĠ Ġ} Ċ }