/* Ċ Ġ* ĠCopyright Ġ 2 0 1 7 ĠF arb od ĠS alamat - Z ade h Ċ Ġ* Ċ Ġ* Ġ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 Ġco . timetable app . ui . time tables Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġco . timetable app . R Ċ import Ġco . timetable app . model . Term Ċ import Ġco . timetable app . ui . On Item Click Ċ import Ġco . timetable app . util . Date Utils Ċ Ċ /** Ċ Ġ* ĠA ĠRecyclerView Ġadapter Ġfor Ġdisplaying Ġa Ġlist Ġof Ġtime tables . Ċ Ġ*/ Ċ class ĠTerms Adapter ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġterms : ĠList < Term > Ċ ) Ġ: ĠRecyclerView . Adapter < Terms Adapter . Term ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġon Item Click : ĠOn Item Click ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġon Item Click ( action : ĠOn Item Click ) Ġ{ ĊĠĠĠĠĠĠĠ Ġon Item Click Ġ= Ġaction ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup ?, Ġview Type : ĠInt ): ĠTerm ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= ĠLayoutInflater . from ( parent !!. context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . item _ class _ time , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠTerm ViewHolder ( item View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠTerm ViewHolder ?, Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġterm Ġ= Ġterms [ position ] ĊĊĠĠĠĠĠĠĠ Ġval Ġformatter Ġ= ĠDate Utils . FORMAT TER _ FULL _ DATE ĊĠĠĠĠĠĠĠ Ġval Ġdates Ġ= Ġ"${ term . startDate . format ( formatter )} Ġ- Ġ${ term . endDate . format ( formatter )}" ĊĊĠĠĠĠĠĠĠ Ġwith ( holder !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Text . text Ġ= Ġterm . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdetail Text . text Ġ= Ġdates ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġterms . size ĊĊĠĠĠ Ġinner Ġclass ĠTerm ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġname Text Ġ= ĠitemView . findViewById ( R . id . time ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġval Ġdetail Text Ġ= ĠitemView . findViewById ( R . id . day ) Ġas ĠTextView ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ Ġon Item Click ?. invoke ( it , Ġlayout Position ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ