package Ġcom . zy q zy q . hin ao . ui . adapters čĊč Ċ import Ġandroid . support . v 7 . widget . RecyclerView č Ċ import Ġandroid . view . LayoutInflater č Ċ import Ġandroid . view . ViewGroup č Ċ import Ġcom . zy q zy q . hin ao . R č Ċ import Ġandroid . view . View č Ċ import Ġcom . zy q zy q . hin ao . data . start Behavior č Ċ import Ġkotlinx . android . synt hetic . main . behavior _ item . view .* čĊč Ċ class ĠBehavior ListAdapter ( val Ġitems : ĠList < String >) čĊĠĠĠ Ġ: ĠRecyclerView . Adapter < Behavior ListAdapter . ViewHolder > (){ čĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup ?, Ġview Type : ĠInt ): ĠViewHolder { čĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent ?. context ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . behavior _ item , parent , false ) čĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder ?, Ġposition : ĠInt ) Ġ{ čĊĠĠĠĠĠĠĠ Ġwith ( items [ position ]){ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder ?. bind Behavior ( items [ position ]) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġitems . size čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġclass ĠViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ){ čĊĠĠĠĠĠĠĠ Ġfun Ġbind Behavior ( behavior : ĠString ){ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( behavior ){ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . behavior Name . text Ġ= Ġbehavior čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . run Behavior Btn . setOnClickListener Ġ{ Ġstart Behavior ( behavior ) Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ }