package Ġy at . android . ui . on boarding . main Activity Ċ Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġandroidx . view pager 2 . adapter . Fragment State Adapter Ċ import Ġy at . android . ui . on boarding . Intro Page 1 Fragment Ċ import Ġy at . android . ui . on boarding . Intro Page 2 Fragment Ċ import Ġy at . android . ui . on boarding . Intro Page 3 Fragment Ċ Ċ internal Ġclass ĠView Pager Adapter ( activity : ĠFragment Activity ) Ġ: ĠFragment State Adapter ( activity ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Fragment ( position : ĠInt ): ĠFragment Ġ= ĊĠĠĠĠĠĠĠ Ġwhen Ġ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> ĠIntro Page 1 Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> ĠIntro Page 2 Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> ĠIntro Page 3 Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġerror (" Unexpected Ġposition : Ġ$ position ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġ 3 Ċ }