package Ġcom . ed ric chan . study buddy . ui . widget . bottom sheet . interfaces Ċ Ċ import Ġcom . ed ric chan . study buddy . ui . widget . bottom sheet . Modal Bottom Sheet Adapter Ċ import Ġcom . ed ric chan . study buddy . ui . widget . bottom sheet . annotations . Modal Bottom Sheet Check able Behavior Ċ import Ġcom . ed ric chan . study buddy . ui . widget . bottom sheet . interfaces . Modal Bottom Sheet Group . Companion . CHECK ABLE _ BE HAV IOR _ NONE Ċ Ċ /** Ċ Ġ* ĠRepresents Ġa Ġgroup Ġof Ġ[ Modal Bottom Sheet Item ] s Ċ Ġ* Ġ@ property Ġid ĠAn Ġnon - zero Ġinteger ĠID Ġso Ġthat Ġ[ Modal Bottom Sheet Item ] s Ġcan Ġuse Ġthe ĠID Ċ Ġ* Ġ@ property Ġcheck able Behavior ĠThe Ġtype Ġof Ġthe Ġcheck able Ġbehavior Ġfor Ġthe Ġgroup Ġ( Default : Ċ Ġ* Ġ[ CHECK ABLE _ BE HAV IOR _ NONE ]) Ċ Ġ* Ġ@ property Ġon Item Checked ChangeListener ĠA Ġlistener Ġwhich Ġis Ġcalled Ġwhen Ġan Ġitem 's Ġchecked Ġstate Ġis Ċ Ġ* Ġtoggle d Ċ Ġ* Ġ@ property Ġvisible ĠWhether Ġthe Ġgroup Ġis Ġvisible Ċ Ġ* Ġ@ property Ġenabled ĠWhether Ġthe Ġgroup Ġis Ġenabled Ċ Ġ* Ġ@ property Ġselected ĠThe Ġselected Ġitems Ċ Ġ*/ Ċ class ĠModal Bottom Sheet Group ( ĊĠĠĠ Ġvar Ġid : ĠInt , ĊĠĠĠ Ġ@ Modal Bottom Sheet Check able Behavior Ġvar Ġcheck able Behavior : ĠString Ġ= ĠCHECK ABLE _ BE HAV IOR _ NONE , ĊĠĠĠ Ġvar Ġon Item Checked ChangeListener : ĠModal Bottom Sheet Adapter . On Item Checked ChangeListener ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġvisible : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġvar Ġenabled : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġvar Ġselected : ĠMutable List < Modal Bottom Sheet Item > Ġ= Ġmutable ListOf () Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Modal Bottom Sheet Group ( id =$ id , Ġcheck able Behavior =$ check able Behavior , Ġvisible =$ visible , Ġenabled =$ enabled ," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" selected =${ selected . join ToString ( prefix Ġ= Ġ"[", Ġpostfix Ġ= Ġ"] ") }" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠRepresents Ġthat Ġonly Ġone Ġitem Ġcan Ġbe Ġchecked ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCHECK ABLE _ BE HAV IOR _ NONE Ġ= Ġ" none " ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠRepresents Ġthat Ġall Ġitems Ġcan Ġbe Ġchecked ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCHECK ABLE _ BE HAV IOR _ ALL Ġ= Ġ" all " ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠRepresents Ġthat Ġonly Ġone Ġitem Ġcan Ġbe Ġchecked ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCHECK ABLE _ BE HAV IOR _ SINGLE Ġ= Ġ" single " ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠRepresents Ġthat Ġthe Ġgroup Ġshould Ġnot Ġhave Ġan ĠID ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠID _ NONE Ġ= Ġ 0 ĊĠĠĠ Ġ} Ċ }