package Ġcom . and or . watch it . screens . common . mvc Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Typed Value Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Attr Res Ċ import Ġandroidx . annotation . Color Res Ċ import Ġandroidx . annotation . Integer Res Ċ import Ġandroidx . core . content . Context Compat Ċ Ċ open Ġclass ĠBase View Mvc Ġ: ĠView Mvc Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Root View : ĠView ĊĊĠĠĠ Ġoverride Ġfun Ġget Root View (): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Root View ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġset Root View ( root View : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Root View Ġ= Ġroot View ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġ< T Ġ: ĠView > ĠfindViewById ( id : ĠInt ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Root View . findViewById ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġval Ġcontext : ĠContext ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġget Root View (). context ĊĊĠĠĠ Ġprotected Ġfun ĠgetString ( id : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcontext . resources . getString ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġget Integer (@ Integer Res Ġid : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcontext . resources . getInteger ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġget Color (@ Color Res Ġid : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠContext Compat . getColor ( context , Ġid ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġget Attr Color (@ Attr Res Ġid : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtyped Value Ġ= ĠTyped Value () ĊĠĠĠĠĠĠĠ Ġval Ġtheme Ġ= Ġcontext . theme ĊĠĠĠĠĠĠĠ Ġtheme . resolve Attribute ( id , Ġtyped Value , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtyped Value . data ĊĠĠĠ Ġ} Ċ } Ċ