package Ġorg . dav ilo . app . ui . view Holder Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . text . Sp ann able Ċ import Ġandroid . text . Sp ann able String Ċ import Ġandroid . text . style . Style Span Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Frame Layout Ċ import Ġorg . dav ilo . app . R Ċ import Ġorg . dav ilo . app . databinding . Setting Header Cell Binding Ċ import Ġorg . dav ilo . app . model . App Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠSetting Header Cell Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext Ċ ) Ġ: ĠFrame Layout ( context ) Ġ{ ĊĠĠĠ Ġfun ĠsetValue ( email : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstr Ġ= Ġcontext . resources . getString ( R . string . LoggedIn Description ) ĊĠĠĠĠĠĠĠ Ġval Ġstart Ġ= Ġstr . indexOf ("* num 1 * ") ĊĠĠĠĠĠĠĠ Ġval Ġspan Ġ= ĠSp ann able String ( str . replace ("* num 1 *", Ġemail )) ĊĠĠĠĠĠĠĠ Ġspan . set Span ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStyle Span ( Type face . BOLD ), Ġstart , Ġstart + email . length , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSp ann able . SPAN _ EXCL USIVE _ EXCL USIVE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġbinding . textView Description . text Ġ= Ġspan ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġapp : ĠApp ? Ġ= Ġnull ĊĠĠĠ Ġval Ġbinding Ġ= ĠSetting Header Cell Binding . inflate ( ĊĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ), ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġadd View ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . root , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewGroup . LayoutParams . MATCH _ PARENT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewGroup . LayoutParams . WRAP _ CONTENT ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊ Ċ }