package Ġcom . bern af err ari . change detection . group ie Ċ Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġcom . bern af err ari . change detection . R Ċ import Ġcom . x wr ay . group ie . kotlin and roi dex t ensions . Item Ċ import Ġcom . x wr ay . group ie . kotlin and roi dex t ensions . ViewHolder Ċ import Ġkotlinx . android . synt hetic . main . item _ switch .* Ċ Ċ /** Ċ Ġ* ĠClick able Ġitem Ġwith Ġa Ġswitch Ċ Ġ* Ċ Ġ* Ġ@ param Ġtitle ĠĠĠĠĠĠĠĠ Ġfor Ġitem Ġtitle Ċ Ġ* Ġ@ param Ġdrawable ĠĠĠĠĠ Ġfor ĠImageView Ġon Ġthe Ġleft Ċ Ġ* Ġ@ param Ġis Switch On ĠĠĠ Ġselects Ġthe Ġswitch Ġwhen Ġon Ċ Ġ* Ġ@ param Ġlistener ĠĠĠĠĠ Ġcallback Ġwhen Ġswitch Ġstate Ġchanges Ċ Ġ*/ Ċ class ĠDialog Item Switch ( ĊĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠ Ġval Ġdrawable : ĠDrawable , ĊĠĠĠ Ġvar Ġis Switch On : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġval Ġlistener : Ġ( Dialog Item Switch ) Ġ-> Ġ( Unit ) Ċ ) Ġ: ĠItem () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout (): ĠInt Ġ= ĠR . layout . item _ switch ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( view Holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ ĠviewHolder . container View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . item _ switch . isChecked Ġ= Ġ! view Holder . item _ switch . isChecked ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Switch On Ġ= ĠviewHolder . item _ switch . isChecked ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . invoke ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewHolder . title . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠ ĠviewHolder . image . setImage Drawable ( drawable ) ĊĊĠĠĠĠĠĠĠ ĠviewHolder . item _ switch . isChecked Ġ= Ġis Switch On ĊĠĠĠ Ġ} Ċ } Ċ