package Ġcom . oton ish i . example . mv vm view pager . activities Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . databinding . Data Binding Util Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . support . v 7 . widget . Toolbar Ċ import Ġcom . oton ish i . example . mv vm view pager . R Ċ import Ġcom . oton ish i . example . mv vm view pager . databinding . Activity Top Binding Ċ import Ġcom . oton ish i . example . mv vm view pager . extensions . log Output Ċ import Ġcom . oton ish i . example . mv vm view pager . extensions . setup ActionBar Ċ import Ġcom . oton ish i . example . mv vm view pager . handlers . Top Handler Ċ import Ġcom . oton ish i . example . mv vm view pager . navig ators . Top Navigator Ċ import Ġcom . oton ish i . example . mv vm view pager . view models . Top ViewModel Ċ Ċ class ĠTop Activity Ġ: ĠAppCompatActivity (), ĠTop Navigator Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġto ViewPager () Ġ{ ĊĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this , ĠView Pager Activity :: class . java )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval ĠviewModel Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠTop ViewModel ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġbinding Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠData Binding Util . set ContentView < Activity Top Binding >( this , ĠR . layout . activity _ top ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Support Navigate Up (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Support Navigate Up () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ top ) ĊĊĠĠĠĠĠĠĠ Ġsetup ActionBar ( binding . toolbar ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġresources . getString ( R . string . app _ name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . set Navigator ( this ) ĊĊĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview model Ġ= Ġthis @ Top Activity . viewModel ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhandlers Ġ= ĠTop Handler () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . on Activity Destroyed () ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġ} Ċ Ċ } Ċ