package Ġdev . east ar . k tx ĊĊ Ċ import Ġandroid . text . Sp ann able String Ċ import Ġandroid . text . style . Underline Span Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . annotation . NonNull Ċ import Ġandroidx . core . view . is G one Ċ import Ġandroidx . core . view . isVisible Ċ import Ġandroidx . databinding . Binding Adapter Ċ Ċ type alias ĠK tx Binding Adapter Ġ= ĠUnit Ċ Ċ @ Binding Adapter (" g one ") Ċ fun ĠView . set G one (@ NonNull Ġgone : ĠBoolean ) Ġ{ ĊĠĠĠ Ġis G one Ġ= Ġgone Ċ } Ċ Ċ @ Binding Adapter (" visible ") Ċ fun ĠView . setVisible (@ NonNull Ġvisible : ĠBoolean ) Ġ{ ĊĠĠĠ Ġis Visible Ġ= Ġvisible Ċ } Ċ Ċ @ Binding Adapter (" level ") Ċ fun ĠImageView . setLevel (@ NonNull Ġlevel : ĠInt ) Ġ{ ĊĠĠĠ Ġset Image Level ( level ) Ċ } Ċ Ċ @ Binding Adapter (" select ") Ċ fun ĠView . is Select (@ NonNull Ġis Select : ĠBoolean ) Ġ{ ĊĠĠĠ Ġis Selected Ġ= Ġis Select Ċ } Ċ Ċ @ Binding Adapter (" underline ") Ċ fun ĠTextView . set Underline (@ NonNull Ġb : ĠBoolean ) Ġ{ ĊĠĠĠ Ġtext Ġ= Ġif Ġ( b ) ĊĠĠĠĠĠĠĠ ĠSp ann able String ( text ). apply Ġ{ Ġset Span ( Underline Span (), Ġ 0 , Ġtext . length , Ġ 0 ) Ġ} ĊĠĠĠ Ġelse ĊĠĠĠĠĠĠĠ Ġtext . toString () Ċ } Ċ