@ file : Suppress (" DE PREC ATION ") Ċ Ċ package Ġsample . king ja . loads ir . target Ċ Ċ import Ġandroid . os . Bundle Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . fragment . app . Fragment Pager Adapter Ċ import Ġandroidx . view pager . widget . ViewPager Ċ import Ġcom . google . android . material . tabs . Tab Layout Ċ import Ġsample . king ja . loads ir . R Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ@ author Ġd eng da i Ċ Ġ* Ġ@ date Ġ 2 0 2 0 / 1 / 1 0 . Ċ Ġ* ĠGitHub ï¼ļ Ċ Ġ* Ġemail ï¼ļ 2 9 1 9 9 6 3 0 7 @ qq . com Ċ Ġ* Ġdescription ï¼ļ Ċ Ġ*/ Ċ class ĠMulti Fragment With ViewPager Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġfragments : ĠMutable List < Fragment > Ġ= ĠArrayList () ĊĠĠĠ Ġprivate Ġval Ġtab Titles Ġ= ĠarrayOf (" Fragment ĠA ", Ġ" Fragment ĠB ") ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ fragment _ view pager ) ĊĠĠĠĠĠĠĠ Ġfragments . add ( Fragment A ()) ĊĠĠĠĠĠĠĠ Ġfragments . add ( Fragment B ()) ĊĠĠĠĠĠĠĠ Ġval Ġview Pager : ĠView Pager Ġ= ĠfindViewById ( R . id . view pager ) ĊĠĠĠĠĠĠĠ Ġview Pager . adapter Ġ= ĠP ager Adapter ( support FragmentManager ) ĊĠĠĠĠĠĠĠ Ġview Pager . setCurrent Item ( 0 ) ĊĠĠĠĠĠĠĠ Ġview Pager . off screen Page Limit Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġval Ġtab Layout : ĠTab Layout Ġ= ĠfindViewById ( R . id . tab layout ) ĊĠĠĠĠĠĠĠ Ġtab Layout . setup With ViewPager ( view Pager ) ĊĠĠĠĠĠĠĠ Ġtab Layout . tab Mode Ġ= ĠTab Layout . MODE _ FIXED ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġinner Ġclass ĠP ager Adapter Ġinternal Ġconstructor ( fm : ĠFragment Manager ?) Ġ: ĠFragment Pager Adapter ( fm !! ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragments [ position ] ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragments . size ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ): ĠCharSequence ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtab Titles [ position ] ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }