package Ġcom . og ne v . kotlin . ag end ac al endar view . render Ċ Ċ import Ġandroid . support . annotation . Layout Res Ċ import Ġandroid . view . View Ċ import Ġcom . og ne v . kotlin . ag end ac al endar view . models . Calendar Event Ċ Ċ import Ġjava . lang . reflect . Parameterized Type Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠBase Ġclass Ġfor Ġhelping Ġlayout Ġrendering Ċ Ġ*/ Ċ abstract Ġclass ĠEvent Adapter < T > Ġ{ ĊĊĠĠĠ Ġabstract Ġfun Ġget Event Item View ( view : ĠView , Ġevent : ĠT , Ġposition : ĠInt ) ĊĊĠĠĠ Ġabstract Ġfun Ġget Header Item View ( view : ĠView , Ġday : ĠCalendar ) ĊĊĠĠĠ Ġ@ Layout Res ĊĠĠĠ Ġabstract Ġfun Ġget Event Layout ( isEmpty Event : ĠBoolean ): ĠInt ĊĊĠĠĠ Ġ@ Layout Res ĊĠĠĠ Ġabstract Ġfun Ġget Header Layout (): ĠInt ĊĊĠĠĠ Ġval Ġrender Type : ĠClass < T > ĊĠĠĠĠĠĠĠ Ġget () Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġjava Class . generic Super class Ġas ĠParameter ized Type Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtype . actual Type Arguments [ 0 ]. java Class Ġas ĠClass < T > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġjava Class . generic Super class Ġas ĠClass < T > ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ