package Ġcom . y ouse f . mv vm flight info . ui . schedules Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġandroidx . recyclerview . widget . Default Item Animator Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ import Ġcom . y ouse f . mv vm flight info . BR Ċ import Ġcom . y ouse f . mv vm flight info . R Ċ import Ġcom . y ouse f . mv vm flight info . databinding . Activity Schedules Binding Ċ import Ġcom . y ouse f . mv vm flight info . factory . ViewModel Provider Factory Ċ import Ġcom . y ouse f . mv vm flight info . ui . base . Base Activity Ċ import Ġcom . y ouse f . mv vm flight info . ui . main . MainActivity Ċ import Ġcom . y ouse f . mv vm flight info . ui . map . Map Activity Ċ import Ġcom . y ouse f . mv vm flight info . utils . Common Utils Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠS chedules Activity Ġ: ĠBase Activity < Activity Schedules Binding , ĠS chedules ViewModel ?> (), ĠS chedules Navigator Ġ{ ĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġvar Ġfactory : ĠViewModel Provider Factory ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġvar Ġm LayoutManager : ĠLinearLayoutManager ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġvar Ġm Schedules Adapter : ĠS chedules Adapter ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġm Activity Schedules Binding : ĠActivity Schedules Binding ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Schedules ViewModel : ĠS chedules ViewModel ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġm Schedules ViewModel !!. set Navigator ( this ) ĊĠĠĠĠĠĠĠ Ġm Activity Schedules Binding Ġ= Ġview Data Binding ĊĠĠĠĠĠĠĠ Ġm Schedules ViewModel !!. schedules ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġbinding Variable : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠBR . viewModel ĊĊĠĠĠ Ġoverride Ġval Ġlayout Id : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠR . layout . activity _ schedules ĊĊĠĠĠ Ġoverride Ġval ĠviewModel : ĠS chedules ViewModel ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Schedules ViewModel Ġ= ĠViewModel Provider ( this , Ġfactory !! ). get ( Schedules ViewModel :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm Schedules ViewModel !! ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhandle Error ( exception : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠSn ackbar . make ( m Activity Schedules Binding !!. root , Ġexception !! , ĠSn ackbar . LENGTH _ LONG ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġm LayoutManager !!. orientation Ġ= ĠLinearLayoutManager . VERTICAL ĊĠĠĠĠĠĠĠ Ġm Activity Schedules Binding !!. re cyclerView . layout Manager Ġ= Ġm LayoutManager ĊĠĠĠĠĠĠĠ Ġm Activity Schedules Binding !!. re cyclerView . item Animator Ġ= ĠDefault Item Animator () ĊĠĠĠĠĠĠĠ Ġm Activity Schedules Binding !!. re cyclerView . adapter Ġ= ĠS chedules Adapter ( m Schedules ViewModel !!. get Schedule Items LiveData () !!. value ) ĊĊĠĠĠĠĠĠĠ Ġm Activity Schedules Binding !!. swipe Refresh . setOn Refresh Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Activity Schedules Binding !!. swipe Refresh . is Refresh ing Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Schedules ViewModel !!. schedules ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbt Back Click () Ġ{ ĊĠĠĠĠĠĠĠ Ġon Back Pressed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Details Click () Ġ{ ĊĠĠĠĠĠĠĠ Ġstart New Activity ( Map Activity :: class . java , Ġis Finish All Ġ= Ġfalse , Ġis Current Finish Ġ= Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Intent ( context : ĠContext ?): ĠIntent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠIntent ( context , ĠS chedules Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }