package Ġcom . magic go op . tag p sh ere . example Ċ Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . fragment . app . Fragment Pager Adapter Ċ import Ġcom . magic go op . tag p sh ere . example . show case 1 . Show case 1 Fragment Ċ import Ġcom . magic go op . tag p sh ere . example . show case 2 . Show case 2 Fragment Ċ import Ġcom . magic go op . tag p sh ere . example . show case 3 . Show case 3 Fragment Ċ Ċ class ĠExample Fragment Pager Adapter ( ĊĠĠĠ Ġfm : ĠFragment Manager Ċ ) Ġ: ĠFragment Pager Adapter ( fm , ĠBE HAV IOR _ RE SU ME _ ONLY _ CURRENT _ FRAGMENT ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġtab Titles Ġ= ĊĠĠĠĠĠĠĠ ĠarrayOf (" Play ground ", Ġ" Show case 1 ", Ġ" Show case 2 ", Ġ" Show case 3 ") ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> ĠPlay ground Fragment . newInstance () ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> ĠShow case 1 Fragment . newInstance () ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> ĠShow case 2 Fragment . newInstance () ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> ĠShow case 3 Fragment . newInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠPlay ground Fragment . newInstance () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ= Ġtab Titles . size ĊĊĠĠĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ): ĠCharSequence ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtab Titles [ position ] ĊĠĠĠ Ġ} Ċ }