/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 8 ĠBand yer ĠS . r . l . ĠAll ĠRights ĠReserved . Ċ Ġ* ĠSee ĠLICENSE . txt Ġfor Ġlicensing Ġinformation Ċ Ġ*/ Ċ Ċ package Ġcom . band yer . demo _ communication _ center . adapter _ items Ċ Ċ import Ġandroid . view . View Ċ import Ġcom . band yer . demo _ communication _ center . R Ċ import Ġcom . band yer . demo _ communication _ center . databinding . User Selection Item Binding Ċ import Ġcom . mike pen z . fast adapter . Fast Adapter Ċ import Ġcom . mike pen z . fast adapter . items . Abstract Item Ċ Ċ /** Ċ Ġ* ĠA Ġsimple ĠRecyclerView Ġitem Ġused Ġto Ġdisplay Ġthe Ġuser Ġname Ġwith Ġa Ġcheckbox Ġas Ġa Ġcell Ġin Ġthe Ġlist . Ċ Ġ*/ Ċ class ĠUser Selection Item ( var Ġname : ĠString ) Ġ: ĠAbstract Item < User Selection Item . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġlayout Res : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠR . layout . user _ selection _ item ĊĊĠĠĠ Ġoverride Ġval Ġtype : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠR . id . user _ selection _ item _ id ĊĊĠĠĠ Ġoverride Ġfun Ġget ViewHolder ( v : ĠView ) Ġ= ĠViewHolder ( v ) ĊĊĠĠĠ Ġclass ĠViewHolder ( view : ĠView ) Ġ: ĠFast Adapter . ViewHolder < User Selection Item >( view ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġbinding : ĠUser Selection Item Binding Ġ= ĠUser Selection Item Binding . bind ( view ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbind View ( item : ĠUser Selection Item , Ġpayload s : ĠList < Any >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . checkbox . isChecked Ġ= Ġitem . isSelected ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . name . text Ġ= Ġitem . name ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġun bind View ( item : ĠUser Selection Item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . checkbox . isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . name . text Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }