package Ġcom . android . hq . g ank . g ank kotlin . ui . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġandroidx . fragment . app . Fragment Pager Adapter Ċ import Ġjava . util . ArrayList Ċ Ċ class ĠP ager Adapter : ĠFragment Pager Adapter Ġ{ ĊĠĠĠ Ġvar ĠmContext Ġ: ĠContext ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġm Tabs Ġ= ĠArrayList < Page Info >() ĊĊĠĠĠ Ġconstructor ( activity : ĠFragment Activity ?): super ( activity !!. support FragmentManager ){ ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġactivity ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġm Tabs [ position ] ĊĠĠĠĠĠĠĠ Ġreturn Ġinfo . fragment ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Tabs . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Page ( fragment : ĠFragment ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= ĠPage Info ( fragment ) ĊĠĠĠĠĠĠĠ Ġm Tabs . add ( info ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠPage Info ( val Ġfragment : ĠFragment ) Ġ{ ĊĠĠĠ Ġval Ġtag : ĠString ? Ġ= Ġnull Ċ }