package Ġcom . ar vin q . ur band ictionary android . views Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . ar vin q . ur band ictionary android . models . Term Ċ import Ġcom . ar vin q . ur band ictionary android . Word Definition Activity Ċ import Ġkotlinx . android . synt hetic . main . term _ cell . view .* Ċ Ċ // what Ġtype Ġof Ġview Ġor Ġwhat Ġlayout Ġis Ġbeing Ġpassed Ġinto Ġthis Ġterm Cell Ġwhen Ġthis Ġis Ġinitialized . Ċ // then Ġwe Ġneed Ġto Ġmake Ġit Ġconform Ġto ĠRecyclerView Ġtype Ġobject . ĠAnd Ġas Ġwe Ġcreate Ġthe Ġinstance Ġof ĠviewHolder , Ċ // we Ġpass Ġin Ġthe Ġterm View Ġpassed Ġwhen Ġthis Ġterm Cell Ġis Ġinitialized . Ċ class ĠTerm Cell ( term View : ĠView , Ġvar Ġterm : ĠTerm ? Ġ= Ġnull ): ĠRecyclerView . ViewHolder ( term View ) Ġ{ ĊĠĠĠ Ġval Ġword Label : ĠTextView Ġ= Ġterm View . word Label ĊĠĠĠ Ġval Ġdefinition Label : ĠTextView Ġ= Ġterm View . definition Label ĊĊĠĠĠ Ġ// if Ġthe Ġclass Ġfile Ġcorresponds Ġto Ġthe Ġview Ġit Ġis Ġrepresenting Ġfrom Ġthe Ġlayout , ĊĠĠĠ Ġ// we Ġinit Ġit Ġlike Ġthis Ġand Ġdefine Ġthe Ġevents Ġinside ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġterm View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// if Ġlet Ġit Ġ= Ġself . term ĊĠĠĠĠĠĠĠĠĠĠĠ Ġterm ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( term View . context , ĠWord Definition Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// it Ġas Ġthe Ġterm Ġobject Ġis Ġnamed Ġinside Ġthis Ġclosure Ġshould Ġconform Ġto ĠSerializable , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// else Ġwe Ġwon 't Ġbe Ġable Ġto Ġuse Ġit Ġin Ġput Extra Ġmethod ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Term Cell . term Key , Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġterm View . context . startActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġterm Key Ġ= Ġ" term Key " ĊĠĠĠ Ġ} Ċ }