package Ġcom . and ys k ly ar ov . fin notify free . ui . fragments Ċ Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġcom . and ys k ly ar ov . fin notify free . R Ċ Ċ @ Binding Adapter (" app : background ") Ċ fun Ġload Image ( layout : ĠLinearLayout , Ġ@ Drawable Res Ġresource : ĠInt ) Ġ{ ĊĠĠĠ Ġlayout . setBackground Resource ( resource ) Ċ } Ċ Ċ @ Binding Adapter (" app : date _ text ") Ċ fun ĠTextView . setDate Text ( date : ĠString ?) Ġ{ ĊĠĠĠ Ġthis . text Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( date . isNull OrEmpty ()) Ġ"" Ġelse Ġ"${ this . context . getString ( R . string . update _ on )} Ġ$ date " Ċ } Ċ Ċ @ Binding Adapter (" app : nom _ text ", Ġ" app : code _ text ") Ċ fun ĠTextView . set Nom Text ( nom : ĠInt ?, Ġch Code : ĠString ?) Ġ{ ĊĊĠĠĠ Ġthis . text Ġ= Ġif Ġ( nom Ġ== Ġnull Ġ|| Ġnom Ġ< Ġ 0 Ġ|| Ġch Code . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġ"${ this . context . getString ( R . string . nom _ string )} Ġ$ nom Ġ$ ch Code " ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" app : text ") Ċ fun ĠTextView . setText From Float ( value : ĠFloat ?) Ġ{ ĊĠĠĠ Ġthis . text Ġ= Ġif Ġ( value Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ"% . 2 f ". format ( value ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġ" 0 . 0 0 " ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ @ Binding Adapter (" app : diff _ text ") Ċ fun ĠTextView . set Diff Text From Float ( diff Value : ĠFloat ?) Ġ{ ĊĠĠĠ Ġthis . text Ġ= Ġif Ġ( diff Value Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( diff Value Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"+ %. 2 f ". format ( diff Value ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"% . 2 f ". format ( diff Value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġ" 0 . 0 0 " ĊĠĠĠ Ġ} Ċ }