package Ġes . jav ier c arr as co . my tab sv 3 . adapters Ċ Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . lifecycle . Lifecycle Ċ import Ġandroidx . view pager 2 . adapter . Fragment State Adapter Ċ Ċ class ĠView Pager 2 Adapter ( fragment Manager : ĠFragment Manager , Ġlifecycle : ĠLifecycle ) Ġ: ĊĠĠĠ ĠFragment State Adapter ( fragment Manager , Ġlifecycle ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġm Fragment List Ġ= ĠArrayList < Fragment >() ĊĠĠĠ Ġprivate Ġval Ġm Fragment Title List Ġ= ĠArrayList < String >() ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Fragment List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Fragment ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Fragment List [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Fragment ( fragment : ĠFragment , Ġtitle : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Fragment List . add ( fragment ) ĊĠĠĠĠĠĠĠ Ġm Fragment Title List . add ( title ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Page Title ( position : ĠInt ): ĠCharSequence Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Fragment Title List [ position ] ĊĠĠĠ Ġ} Ċ }