package Ġcom . ly hv . loop indicator Ċ Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġcom . ly hv . library . Cycle Fragment State Pager Adapter Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġly hv Ġon ĠAugust Ġ 1 5 , Ġ 2 0 1 9 Ċ Ġ* ĠCopyright Ġ@ Ġest - rouge . ĠAll Ġrights Ġreserved Ċ Ġ*/ Ċ class ĠMy Cycle Pager Adapter ( fm : ĠFragment Manager , Ġitems : ĠList < String >) Ġ: ĠCycle Fragment State Pager Adapter ( fm ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġm ItemList : ĠArrayList < String > Ġ= ĠArrayList () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġm ItemList . addAll ( items ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Items ( items : ĠList < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . m ItemList . clear () ĊĠĠĠĠĠĠĠ Ġthis . m ItemList . addAll ( items ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Real Item Size (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm ItemList . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Real Item ( real Position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠItem Fragment . newInstance ( m ItemList [ real Position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ): ĠCharSequence ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm ItemList [ get Real Position ( position )] ĊĠĠĠ Ġ} Ċ } Ċ