package Ġcom . ole k dia . mvp core . presentation . present ers Ċ Ċ import Ġcom . ole k dia . mvp . presenter . I View Presenter Ċ import Ġcom . ole k dia . mvp . presenter . State less View Presenter Ċ import Ġcom . ole k dia . mvp core . ViewType Ċ import Ġcom . ole k dia . mvp core . presentation . views . IM ain View Ċ Ċ interface ĠI Main View Presenter Ġ: ĠI View Presenter < IM ain View > Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġif Ġview Ġis Ġshown , Ġfalse Ġotherwise ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow View ( ĊĠĠĠĠĠĠĠ Ġcomponent Id : ĠString , ĊĠĠĠĠĠĠĠ Ġview Type : ĠView Type , ĊĠĠĠĠĠĠĠ Ġparams : ĠArray < Pair < String , ĠAny ? >> ĊĠĠĠ Ġ): ĠBoolean ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOMPONENT _ ID Ġ= Ġ" MAIN _ VIEW _ PRES " ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠMain View Presenter Ġ: ĠStateless View Presenter < IM ain View >(), ĊĠĠĠ ĠI Main View Presenter Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġcomponent Id : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠI Main View Presenter . COMPONENT _ ID ĊĊĠĠĠ Ġoverride Ġfun Ġshow View ( ĊĠĠĠĠĠĠĠ Ġcomponent Id : ĠString , ĊĠĠĠĠĠĠĠ Ġview Type : ĠView Type , ĊĠĠĠĠĠĠĠ Ġparams : ĠArray < Pair < String , ĠAny ? >> ĊĠĠĠ Ġ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġview ?. show View ( component Id , Ġview Type , Ġparams ) Ġ== Ġtrue Ċ }