package Ġcom . pand ul ape ter . be agle . core . list . cells Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . pand ul ape ter . be agle . common . configuration . Text Ċ import Ġcom . pand ul ape ter . be agle . common . contracts . module . Cell Ċ import Ġcom . pand ul ape ter . be agle . common . contracts . module . ViewHolder Ċ import Ġcom . pand ul ape ter . be agle . core . databinding . Be agle Cell Switch Binding Ċ import Ġcom . pand ul ape ter . be agle . core . util . extension . setText Ċ import Ġcom . pand ul ape ter . be agle . utils . extensions . in flater Ċ Ċ internal Ġdata Ġclass ĠSwitch Cell ( ĊĠĠĠ Ġoverride Ġval Ġid : ĠString , ĊĠĠĠ Ġprivate Ġval Ġtext : ĠText , ĊĠĠĠ Ġprivate Ġval Ġis Checked : ĠBoolean , ĊĠĠĠ Ġprivate Ġval Ġis Enabled : ĠBoolean , ĊĠĠĠ Ġprivate Ġval Ġon ValueChanged : Ġ( Boolean ) Ġ-> ĠUnit Ċ ) Ġ: ĠCell < Switch Cell > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ViewHolder Delegate () Ġ= Ġobject Ġ: ĠViewHolder . Delegate < Switch Cell >() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate ViewHolder ( parent : ĠViewGroup ) Ġ= ĠSwitch ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding Ġ= ĠBe agle Cell Switch Binding . inflate ( parent . in flater , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠSwitch ViewHolder ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġbinding : ĠBe agle Cell Switch Binding ĊĠĠĠ Ġ) Ġ: ĠViewHolder < Switch Cell >( binding . root ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbind ( model : ĠSwitch Cell ) Ġ= Ġbinding . be agle Switch . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Text ( model . text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset On Checked ChangeListener ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Checked Ġ= Ġmodel . isChecked ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Enabled Ġ= Ġmodel . isEnabled ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset On Checked ChangeListener Ġ{ Ġ_, Ġis Checked Ġ-> Ġmodel . on ValueChanged ( isChecked ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }