package Ġcom . ap . mobile . stocks . ui . base Ċ Ċ import Ġandroid . databinding . Data Binding Util Ċ import Ġandroid . databinding . ViewData Binding Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . annotation . Layout Res Ċ import Ġandroid . support . annotation . Menu Res Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . view . Menu Ċ import Ġdagger . android . Android Injection Ċ import Ġdagger . android . Android Injector Ċ import Ġdagger . android . Dispatch ing Android Injector Ċ import Ġdagger . android . support . Has Support Fragment Injector Ċ import Ġjavax . inject . Inject ĊĊ Ċ abstract Ġclass ĠBase Activity < DB : ĠView Data Binding >: ĠAppCompatActivity (), ĠHas Support Fragment Injector Ġ{ ĊĊĠĠĠ Ġ// Ġandroid Ġinjector ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġfragment Dispatch ing Android Injector : ĠDispatch ing Android Injector < Fragment > ĊĊĠĠĠ Ġ// Ġdata Ġbinding Ġinstance ĊĠĠĠ Ġlateinit Ġvar Ġdata Binding : ĠDB ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġget Ġactivity Ġlayout ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Layout Res ĊĠĠĠ Ġabstract Ġfun Ġget Layout Res (): ĠInt ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġget Ġmenu ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Menu Res ĊĠĠĠ Ġopen Ġfun Ġget Menu Res (): ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= Ġmenu Inflater ĊĠĠĠĠĠĠĠ Ġinflater . inflate ( get Menu Res (), Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠAndroid Injection . inject ( this ) ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġdata Binding Ġ= ĠData Binding Util . set ContentView ( this , Ġget Layout Res ()) ĊĠĠĠ Ġ} ĊĊĠĠĠĠ Ġ// fragment Ġinjector ĊĠĠĠĠ Ġoverride Ġfun Ġsupport Fragment Injector (): ĠAndroid Injector < Fragment > Ġ= Ġfragment Dispatch ing Android Injector Ċ }