package Ġcom . zoom car . u ikit . information action cards Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Parcelable Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Attr Res Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġandroidx . core . view . isVisible Ċ import Ġcom . zoom car . util . isValid Ċ import Ġcom . zoom car . zoom d ls . R Ċ import Ġcom . zoom car . zoom d ls . databinding . Layout Text Action able Card Binding Ċ import Ġkotlinx . android . parcel . Parcel ize Ċ Ċ /** Ċ Ġ* Ġ@ created Ġ 1 3 / 0 9 / 2 0 2 0 Ġ- Ġ 4 : 4 6 ĠPM Ċ Ġ* Ġ@ project ĠZoom car Ċ Ġ* Ġ@ author ĠSh ish ir Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠZoom car . ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ class ĠZ Text Action able Card Ġ: ĠConstraint Layout , ĠView . OnClickListener Ġ{ ĊĠĠĠ Ġprivate Ġval Ġbinding : ĠLayout Text Action able Card Binding ĊĠĠĠ Ġprivate Ġvar Ġlistener : ĠI Action able Card Click ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġset Z Text Action able Card Listener ( listener : ĠI Action able Card Click ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . listener Ġ= Ġlistener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) ĊĊĠĠĠ Ġconstructor ( context : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattrs : ĠAttributeSet ? ĊĠĠĠ Ġ) Ġ: Ġsuper ( context , Ġattrs ) ĊĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Attr Res Ġdef Style Attr : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( context ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠLayout Text Action able Card Binding . inflate ( in flater , Ġthis , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġbinding . text Action . setOnClickListener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetData ( data : ĠText Action able Card UI Model ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . text Title . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġdata . header ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Visible Ġ= Ġdata . header . isValid () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . text Desc . text Ġ= Ġdata . desc ĊĠĠĠĠĠĠĠ Ġbinding . text Action . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġdata . action Text ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Visible Ġ= Ġdata . action Text . isValid () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( v ?. id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . text _ action Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener ?. on Action Clicked () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠText Action able Card UI Model ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġheader : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdesc : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġaction Text : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ) Ġ: ĠParcel able Ċ } Ċ