package Ġcom . example . mov ied b . ui . screen . mov iel ist pager Ċ Ċ import Ġandroid . content . pm . Activity Info Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . view pager 2 . widget . ViewPager 2 Ċ import Ġcom . example . mov ied b . R Ċ import Ġcom . example . mov ied b . data . constants . Movie ListType Ċ import Ġcom . example . mov ied b . databinding . Fragment Movie List Pager Binding Ċ import Ġcom . example . mov ied b . ui . base . Base Fragment Ċ import Ġkotlinx . android . synt hetic . main . fragment _ movie _ list _ pager .* Ċ import Ġorg . k oin . android x . view model . ext . android . viewModel Ċ Ċ class ĠMovie List Pager Fragment Ġ: ĊĠĠĠ ĠBase Fragment < Fragment Movie List Pager Binding , ĠMovie List Pager ViewModel >() Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTAG Ġ= Ġ" Movie List Pager Fragment " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġlayout Id : ĠInt Ġ= ĠR . layout . fragment _ movie _ list _ pager ĊĊĠĠĠ Ġoverride Ġval ĠviewModel : ĠMovie List Pager ViewModel Ġby ĠviewModel () ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval Ġmovie List Pager Adapter Ġ= ĠMovie List Pager Adapter ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArrayList < Movie ListType >(). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Movie ListType . POP ULAR ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Movie ListType . TOP _ R ATED ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġthis ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġmovie _ list _ pager ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclip To Padding Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclip Children Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġretain Ġ 1 Ġpage Ġon Ġeach Ġsize ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoff screen Page Limit Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorientation Ġ= ĠView Pager 2 . OR IENTATION _ VERTICAL ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= Ġmovie List Pager Adapter ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }