package Ġio . github . sp hr ak . nested recyclerview kotlin Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . view . WindowManager Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . view pager 2 . widget . ViewPager 2 Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġview Pager : ĠView Pager 2 ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠInstantiate Ġa ĠView Pager 2 Ġand Ġa ĠP ager Adapter . ĊĠĠĠĠĠĠĠ Ġview Pager Ġ= ĠfindViewById ( R . id . view Pager 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= Ġwindow ĊĊĠĠĠĠĠĠĠ Ġwindow . add Flags ( WindowManager . LayoutParams . FLAG _ DR AWS _ SYSTEM _ BAR _ BACK GRO UN DS ) ĊĠĠĠĠĠĠĠ Ġwindow . clear Flags ( WindowManager . LayoutParams . FLAG _ TRANSL UC ENT _ STATUS ) ĊĠĠĠĠĠĠĠ Ġwindow . status Bar Color Ġ= ĠColor . TRANSP ARENT ĊĊĠĠĠĠĠĠĠ Ġwindow . decor View . system Ui Visibility Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( View . SYSTEM _ UI _ FLAG _ LAYOUT _ FULL SCREEN ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThe Ġpager Ġadapter , Ġwhich Ġprovides Ġthe Ġpages Ġto Ġthe Ġview Ġpager Ġwidget . ĊĠĠĠĠĠĠĠ Ġval Ġpager Adapter Ġ= ĠMain ViewPager Adapter ( this ) ĊĠĠĠĠĠĠĠ Ġview Pager . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= Ġpager Adapter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorientation Ġ= ĠView Pager 2 . OR IENTATION _ VERTICAL ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoff screen Page Limit Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( view Pager . currentItem Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠIf Ġthe Ġuser Ġis Ġcurrently Ġlooking Ġat Ġthe Ġfirst Ġstep , Ġallow Ġthe Ġsystem Ġto Ġhandle Ġthe ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠBack Ġbutton . ĠThis Ġcalls Ġfinish () Ġon Ġthis Ġactivity Ġand Ġp ops Ġthe Ġback Ġstack . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠOtherwise , Ġselect Ġthe Ġprevious Ġstep . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Pager . currentItem Ġ= Ġview Pager . currentItem Ġ- Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ