package Ġcom . example . android viper . Base Activity Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Context Wrapper Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroidx . fragment . app . Fragment Ċ Ċ /** Ċ Ġ* ĠĠ ĠCreated Ġby ĠAll an ĠN ava Ġon Ġ 1 5 / 0 1 / 2 0 2 1 . Ċ Ġ* ĠĠ ĠUpdated Ġby ĠAll an ĠN ava Ġon Ġ 2 3 / 0 1 / 2 0 2 1 . Ċ Ġ**/ Ċ abstract Ġclass ĠBase Fragment : ĠFragment (), ĠBase Contracts . View Ġ{ ĊĊĠĠĠ Ġfun Ġget Base Activity (): Ġ ĠBase Activity ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcontext Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġwhile Ġ( context Ġis ĠContext Wrapper ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( context Ġis ĠBase Activity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcontext ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ= Ġcontext . base Context ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġm Screen Width : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġget Base Activity ()?. get WindowManager ()?. getDefault Display ()?. getWidth () !! ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġm Screen Height : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġget Base Activity ()?. get WindowManager ()?. getDefault Display ()?. getHeight () !! ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetActivity Context (): ĠContext ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Base Activity () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Error Dialog ( error : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Base Activity ()?. show Error Dialog ( error ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Custom Dialog ( Ġstring : ĠString , Ġicon : ĠDrawable ? Ġ){ ĊĠĠĠĠĠĠĠ Ġget Base Activity ()?. show Custom Dialog ( string , Ġicon ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġstatus Bar Height : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġget (){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresource Id Ġ= Ġresources . getIdentifier (" status _ bar _ height ", Ġ" dim en ", Ġ" android ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( resourceId Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġresources . get Dimension Pixel Size ( resourceId ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ }