package Ġcom . zh ixin hu ix ue . z sy te . xxx . ui . adapter Ċ Ċ import Ġandroid . util . Sparse Array Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġandroidx . view pager 2 . adapter . Fragment State Adapter Ċ import Ġcom . zh ixin hu ix ue . z sy te . xxx . ui . fragment . Me Fragment Ċ import Ġcom . zh ixin hu ix ue . z sy te . xxx . ui . fragment . Home Fragment Ċ import Ġcom . zh ixin hu ix ue . z sy te . xxx . ui . fragment . Report Fragment Ċ import Ġcom . zh ixin hu ix ue . z sy te . xxx . ui . fragment . Group Fragment Ċ Ċ /** Ċ Ġ* Ġ@ Author : Ġc ock Ċ Ġ* Ġ@ Date : Ġ 2 0 2 0 / 0 7 / 0 1 Ċ Ġ* Ġ@ Description : Ċ Ġ*/ Ċ class ĠMain Adapter ( fa : ĠFragment Activity ) Ġ: ĠFragment State Adapter ( fa ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPAGE _ ONE Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPAGE _ TWO Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPAGE _ TH REE Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPAGE _ FO UR Ġ= Ġ 3 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġfragments : ĠSparse Array < Fragment > Ġ= ĠSparse Array () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġfragments . put ( PAGE _ ONE , ĠHome Fragment ()) ĊĠĠĠĠĠĠĠ Ġfragments . put ( PAGE _ TWO , ĠGroup Fragment ()) ĊĠĠĠĠĠĠĠ Ġfragments . put ( PAGE _ TH REE , ĠReport Fragment ()) ĊĠĠĠĠĠĠĠ Ġfragments . put ( PAGE _ FO UR , ĠMe Fragment ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Fragment ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfragments [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfragments . size () ĊĠĠĠ Ġ} Ċ }