package Ġcom . example . app center Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . System Clock Ċ import Ġandroid . view . View Ċ import Ġandroidx . fragment . app . Fragment Activity ĊĊ Ċ /** Ċ Ġ* ĠBase Activity . kt Ġ- ĠA Ġsimple Ġclass Ġcontains Ġsome Ġmodifications Ġto Ġthe Ġnative ĠActivity . Ċ Ġ* Ġ@ author Ġ ĠJ ign esh ĠN ĠP ate l Ċ Ġ* Ġ@ date Ġ 0 7 - 1 1 - 2 0 1 9 Ċ Ġ*/ Ċ Ċ abstract Ġclass ĠBase Activity Ġ: ĠFragment Activity (), ĠView . OnClickListener Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar ĠmContext : ĠActivity Ġ// ĠContext Ġof Ġthe Ġcurrent Ġactivity ĊĊĠĠĠ Ġ// Ġvariable Ġto Ġtrack Ġevent Ġtime ĊĠĠĠ Ġvar Ġm Last Click Time : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġm Min Duration Ġ= Ġ 1 2 0 0 ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠmContext Ġ= ĠgetContext () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetContentView ( layout : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . set ContentView ( layout ) ĊĠĠĠĠĠĠĠ Ġinit Views () ĊĠĠĠĠĠĠĠ Ġinit Data () ĊĠĠĠĠĠĠĠ Ġinit Actions () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTo Do . ĠSet Ġthe Ġcontext Ġof Ġactivity ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġcontext Ġof Ġactivity . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun ĠgetContext (): ĠActivity ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTo Do . ĠUse Ġthis Ġmethod Ġto Ġsetup Ġviews . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġinit Views () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTo Do . ĠUse Ġthis Ġmethod Ġto Ġinitialize Ġdata Ġto Ġview Ġcomponents . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġinit Data () ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTo Do . ĠUse Ġthis Ġmethod Ġto Ġinitialize Ġaction Ġon Ġview Ġcomponents . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġinit Actions () ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( System Clock . elapsed Realtime () Ġ- Ġm Last Click Time Ġ< Ġm Min Duration ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Last Click Time Ġ= ĠSystem Clock . elapsed Realtime () ĊĠĠĠ Ġ} Ċ } Ċ