package Ġcarbon . component Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġcarbon . component . databinding . Carbon Row Icon checkbox Binding Ċ import Ġjava . io . Serializable Ċ Ċ interface ĠCheckBox Item Ġ: ĠSerializable Ġ{ ĊĠĠĠ Ġval Ġis Checked : ĠBoolean ĊĠĠĠ Ġval Ġtext : ĠString ? Ċ } Ċ Ċ open Ġclass ĠDefault CheckBox Item Ġ: ĠCheckBox Item Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġis Checked : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġoverride Ġvar Ġtext : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġconstructor () ĊĊĠĠĠ Ġconstructor ( isChecked : ĠBoolean , Ġtext : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . isChecked Ġ= Ġis Checked ĊĠĠĠĠĠĠĠ Ġthis . text Ġ= Ġtext ĊĠĠĠ Ġ} Ċ } Ċ Ċ open Ġclass ĠCheckBox Row < Type Ġ: ĠCheckBox Item >( parent : ĠViewGroup ) Ġ: ĠLayout Component < Type >( parent , ĠR . layout . carbon _ row _ icon checkbox ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġbinding Ġ= ĠCarbon Row Icon checkbox Binding . bind ( view ) ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( data : ĠType ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . carbon CheckBox . isChecked Ġ= Ġdata . isChecked ĊĠĠĠ Ġ} Ċ } Ċ