package Ġcom . dan hd ue exo ict if . android generic adapter . utils . controller Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Int Def Ċ Ċ interface ĠOn Event Controller Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSend Ġdata Ġand ĠHandle ĠEvent Ġin ĠApp ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠeventType ĊĠĠĠĠ Ġ* Ġ@ param Ġview ĊĠĠĠĠ Ġ* Ġ@ param Ġdata ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Event (@ Event Def ĠeventType : ĠInt , Ġview : ĠView ?, Ġdata : ĠAny ?) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSend Ġdata Ġand ĠHandle ĠEvent Ġin ĠApp Ġfor Ġthe Ġmethod Ġneed Ġto Ġreturn Ġa Ġboolean . ĊĠĠĠĠ Ġ* ĠThis Ġmethod Ġis Ġalso Ġused Ġfor ĠAndroid ĠData Binding Ġmethods Ġwhich Ġneeded Ġa Ġboolean Ġreturning Ġsuch Ġas : ĠOn Long Click () ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠeventType ĊĠĠĠĠ Ġ* Ġ@ param Ġview ĊĠĠĠĠ Ġ* Ġ@ param Ġdata ĊĠĠĠĠ Ġ* Ġ@ return Ġ: Ġtrue ( default Ġis Ġtrue Ġ=> Ġthis Ġview Ġhandle Ġlong Ġclick Ġevent Ġand Ġotherwise ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Boolean Event (@ Event Def ĠeventType : ĠInt , Ġview : ĠView ?, Ġdata : ĠAny ?): ĠBoolean ? Ġ= Ġtrue ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSHOW _ ERROR _ DIALOG Ġ= Ġ 9 9 9 9 9 9 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSHOW _ UP GR ADE _ REQUIRED _ DIALOG Ġ= Ġ 9 9 9 9 9 8 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠITEM _ NEW B IE _ CLICK ED Ġ= Ġ 9 9 9 9 9 7 ĊĊĠĠĠĠĠĠĠ Ġ@ Int Def ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSHOW _ ERROR _ DIALOG , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSHOW _ UP GR ADE _ REQUIRED _ DIALOG , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠITEM _ NEW B IE _ CLICK ED ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ@ Retention ( Annotation Retention . SOURCE ) ĊĠĠĠĠĠĠĠ Ġannotation Ġclass ĠEvent Def ĊĠĠĠ Ġ} Ċ Ċ } Ċ