package Ġedu . rose h ul man . cond r ak . rose schedule Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġedu . rose h ul man . cond r ak . rose schedule . Edit Activity Fragment . On List Fragment Interaction Listener Ċ import Ġkotlinx . android . synt hetic . main . fragment _ edit . view .* Ċ Ċ class ĠEdit Activity RecyclerView Adapter ( ĊĠĠĠ Ġprivate Ġval Ġschedule : ĠSchedule , ĊĠĠĠ Ġprivate Ġval Ġday : ĠInt , ĊĠĠĠ Ġprivate Ġval Ġm Listener : ĠOn List Fragment Interaction Listener ? Ċ ) Ġ: ĠRecyclerView . Adapter < Edit Activity RecyclerView Adapter . ViewHolder >() Ġ{ ĊĠĠĠ Ġprivate Ġval Ġm OnClickListener : ĠView . OnClickListener ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġm OnClickListener Ġ= ĠView . OnClickListener Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġv . tag Ġas ĠClass Period ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠNotify Ġthe Ġactive Ġcallbacks Ġinterface Ġ( the Ġactivity , Ġif Ġthe Ġfragment Ġis Ġattached Ġto ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġone ) Ġthat Ġan Ġitem Ġhas Ġbeen Ġselected . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Listener ?. on List Fragment Interaction ( item , Ġday ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . fragment _ edit , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġperiod Ġ= Ġschedule . days [ day ]. periods [ position ] ĊĊĠĠĠĠĠĠĠ Ġwith ( holder . m View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtag Ġ= Ġperiod ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener ( m OnClickListener ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġperiod TextView . text Ġ= Ġperiod . period Text () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( period . has Location ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclass TextView . text Ġ= Ġresources . getString ( R . string . class _ text , Ġperiod . className , Ġperiod . class Location ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclass TextView . text Ġ= Ġperiod . className ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġschedule . days [ day ]. periods . size ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( val Ġm View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( m View ) Ċ } Ċ