/* Ċ Ġ* ĠCopyright Ġ 2 0 1 7 ĠAr th ur ĠI van ets , Ġar th ur . iv an ets . l @ gmail . com Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . arth ur iv an ets . sample . adapters Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . arth ur iv an ets . ad ap ster . listeners . On ItemClickListener Ċ import Ġcom . arth ur iv an ets . ad ap ster . listeners . On Item Long ClickListener Ċ import Ġcom . arth ur iv an ets . ad ap ster . recyclerview . Track able RecyclerView Adapter Ċ import Ġcom . arth ur iv an ets . sample . adapters . model . Topic Suggestion Item Ċ Ċ class ĠTopic Suggestions RecyclerView Adapter ( ĊĠĠĠ Ġcontext Ġ: ĠContext , ĊĠĠĠ Ġitems Ġ: ĠMutable List < Topic Suggestion Item > Ċ ) Ġ: ĠTrack able RecyclerView Adapter < Long , ĠTopic Suggestion Item , ĠTopic Suggestion Item . ViewHolder >( context , Ġitems ) Ġ{ ĊĊĊĠĠĠ Ġvar Ġon ItemClickListener Ġ: ĠOn ItemClickListener < Topic Suggestion Item >? Ġ= Ġnull ĊĠĠĠ Ġvar Ġon Item Long ClickListener Ġ: ĠOn Item Long ClickListener < Topic Suggestion Item >? Ġ= Ġnull ĊĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġset Has Stable Ids ( true ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġassign Listeners ( holder Ġ: ĠTopic Suggestion Item . ViewHolder , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Ġ: ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Ġ: ĠTopic Suggestion Item ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . assign Listeners ( holder , Ġposition , Ġitem ) ĊĊĠĠĠĠĠĠĠ Ġon ItemClickListener ?. let Ġ{ Ġitem . setOn ItemClickListener ( holder , Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġon Item Long ClickListener ?. let Ġ{ Ġitem . setOn Item Long ClickListener ( holder , Ġit ) Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ }