package Ġcom . example . lib _ main . ext Ċ Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġandroidx . view pager 2 . adapter . Fragment State Adapter Ċ import Ġandroidx . view pager 2 . widget . ViewPager 2 Ċ import Ġcom . example . lib _ main . ui . fragment . Four Fragment Ċ import Ġcom . example . lib _ main . ui . fragment . Main Fragment Ċ import Ġcom . example . lib _ main . ui . fragment . Second Fragment Ċ import Ġcom . example . lib _ main . ui . fragment . Third Fragment Ċ Ċ /** Ċ Ġ* Ġ@ Create Date Ġ: Ġ 2 0 2 1 / 8 / 8 Ġ 0 : 1 8 Ċ Ġ* Ġ@ Author Ġ: Ġ éĿĴ æŁ ł Ċ Ġ* Ġ@ Description Ġ: Ċ Ġ*/ Ċ Ċ /** Ċ Ġ* Ġ é¦ĸé¡µ åºķ éĥ¨ å¯¼èĪª æłı ViewPager 2 åĪĿå§ĭåĮĸ Ċ Ġ* Ġ@ receiver ĠView Pager 2 Ċ Ġ* Ġ@ param Ġfragment ĠFragment Activity Ċ Ġ* Ġ@ return ĠView Pager 2 Ċ Ġ*/ Ċ fun ĠView Pager 2 . init Main ( fragment : ĠFragment Activity ): ĠView Pager 2 Ġ{ ĊĠĠĠ Ġ// æĺ¯åĲ¦ åı¯ æ»ĳ åĬ¨ ĊĠĠĠ Ġthis . is User Input Enabled Ġ= Ġfalse ĊĠĠĠ Ġthis . off screen Page Limit Ġ= Ġ 4 ĊĠĠĠ Ġ// è®¾ç½® éĢĤ éħį åĻ¨ ĊĠĠĠ Ġadapter Ġ= Ġobject Ġ: ĠFragment State Adapter ( fragment ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate Fragment ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMain Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSecond Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠThird Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠFour Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMain Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġ 4 ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġthis Ċ }