package Ġinfo . co div e . sample . view pager 2 Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . view pager . widget . ViewPager Ċ import Ġandroidx . view pager 2 . widget . ViewPager 2 Ċ Ċ private Ġconst Ġval ĠPAGE _ MAX : ĠInt Ġ= Ġ 5 Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġview Pager : ĠView Pager 2 ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġ// ãĥĨãĤ¹ãĥĪ ãĥĩãĥ¼ãĤ¿ ä½ľæĪĲ ĊĠĠĠĠĠĠĠ Ġval Ġlist Item Ġ= Ġcreate TestData () ĊĊĠĠĠĠĠĠĠ Ġview Pager Ġ= ĠfindViewById ( R . id . sample _ view _ pager 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġpager Adapter 2 Ġ= ĠMain Pager Adapter 2 ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Item , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Back Button Clicked , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Next Button Clicked , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon End Button Clicked ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġview Pager . orientation Ġ= ĠView Pager 2 . OR IENTATION _ HORIZONTAL ĊĠĠĠĠĠĠĠ Ġview Pager . adapter Ġ= Ġpager Adapter 2 Ċ Ċ // ĠĠĠĠĠĠĠ Ġview Pager . register On Page Change Callback ( object Ġ: ĠView Pager 2 . On Page Change Callback () Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Sc rolled ( Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition : ĠInt , Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Offset : ĠFloat , Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Offset Pixels : ĠInt Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{} Ċ // ĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// BACK ãĥľ ãĤ¿ ãĥ³ ãģ® ãĤ¤ ãĥĻ ãĥ³ãĥĪ åĩ¦çĲĨ ĊĠĠĠ Ġprivate Ġval Ġon Back Button Clicked Ġ= Ġ{ ĊĠĠĠĠĠĠĠ Ġview Pager . setCurrent Item ( view Pager . currentItem Ġ- Ġ 1 , Ġtrue ) Ġ// Page ãĤĴ ç§» åĭķ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// NEXT ãĥľ ãĤ¿ ãĥ³ ãģ® ãĤ¤ ãĥĻ ãĥ³ãĥĪ åĩ¦çĲĨ ĊĠĠĠ Ġprivate Ġval Ġon Next Button Clicked Ġ= Ġ{ ĊĠĠĠĠĠĠĠ Ġview Pager . setCurrent Item ( view Pager . currentItem Ġ+ Ġ 1 , Ġtrue ) Ġ// Page ãĤĴ ç§» åĭķ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Fragment ãģ® END ãĥľ ãĤ¿ ãĥ³ ãģ® ãĤ¤ ãĥĻ ãĥ³ãĥĪ åĩ¦çĲĨ ĊĠĠĠ Ġprivate Ġval Ġon End Button Clicked Ġ= Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Last ĠFragment ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġãĥ Ĩ ãĤ¹ãĥĪ ãĥĩãĥ¼ãĤ¿ ä½ľæĪĲ ĊĠĠĠ Ġprivate Ġfun Ġcreate TestData (): ĠMutable List < Sample Data > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Item Ġ= Ġmutable ListOf < Sample Data >() ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 .. PAGE _ MAX ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Item . add ( Sample Data (" Title Ġ$ i ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġlist Item ĊĠĠĠ Ġ} Ċ }