package Ġcom . null pointer bay . u 2 0 2 0 k . base Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . support . v 7 . widget . Toolbar Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . github . sal om on br ys . kode in . K ode in Inject ed Ċ import Ġcom . github . sal om on br ys . kode in . K ode in Injector Ċ import Ġcom . null pointer bay . u 2 0 2 0 k . R Ċ import Ġorg . jetbrains . ank o .* Ċ Ċ interface ĠBase View Ġ{ ĊĠĠĠ Ġfun Ġtag (): ĠString Ċ } Ċ Ċ abstract Ġclass ĠBase Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprotected Ġfun Ġinit Toolbar () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtoolbar : ĠToolbar Ġ= ĠfindViewById ( R . id . toolbar ) Ġas ĠToolbar ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Home Button Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Show Home Enabled ( true ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ abstract Ġclass ĠFragment Base Activity Ġ: ĠBase Activity () Ġ{ ĊĠĠĠ Ġprotected Ġfun Ġroot ( fragment : ĠBase Fragment ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvertical Layout Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl params ( width Ġ= Ġmatch Parent , Ġheight Ġ= Ġmatch Parent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtoolbar Ġ= Ġtoolbar ( theme Ġ= ĠR . style . Theme Overlay _ AppCompat _ Dark _ ActionBar ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl params ( width Ġ= Ġmatch Parent , Ġheight Ġ= Ġwrap Content ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbackground Resource Ġ= ĠR . color . color Primary ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpopup Theme Ġ= ĠR . style . Theme Overlay _ AppCompat _ Light ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġframe Id Ġ= ĠView . generate View Id () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġframe Layout Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġframe Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl params ( width Ġ= Ġmatch Parent , Ġheight Ġ= Ġwrap Content ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction (). replace ( frame Id , Ġfragment , Ġfragment . tag ). commit () ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ abstract Ġclass ĠBase Fragment Ġ: ĠFragment (), ĠK ode in Inject ed Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġinjector Ġ= ĠK ode in Injector () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater ?, Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġinject () ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . onCreate View ( in flater , Ġcontainer , ĠsavedInstanceState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġinject (): ĠUnit Ċ Ċ } Ċ Ċ abstract Ġclass ĠBase Presenter () Ġ: ĠK ode in Inject ed Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġinjector Ġ= ĠK ode in Injector () Ċ Ċ }