package Ġve era . sub b iah . remote . control . ui . adapters Ċ Ċ import Ġandroid . os . Bundle Ċ 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 Ġve era . sub b iah . remote . control . ui . fragments . Base Fragment Ċ import Ġve era . sub b iah . remote . control . ui . fragments . Call Settings Fragment Ċ import Ġve era . sub b iah . remote . control . ui . fragments . Notifications Fragment Ċ Ċ class ĠView Pager Adapter ( fm : ĠFragment Activity , Ġprivate Ġval Ġtabs : ĠArray < String >) Ġ: ĠFragment State Adapter ( fm ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġregistered Fragments Ġ= ĠSparse Array < Fragment >() ĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtabs . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Fragment ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġarguments Ġ= ĠBundle () ĊĠĠĠĠĠĠĠ Ġval Ġfragment : ĠFragment Ġ= ĊĠĠĠĠĠĠĠ Ġif ( position Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNotifications Fragment () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCall Settings Fragment () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġarguments . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Int (" position ", Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" name ", Ġtabs [ position ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġarguments ĊĊĠĠĠĠĠĠĠ Ġregistered Fragments . put ( position , Ġfragment ) ĊĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Fragment ( position : ĠInt ): ĠBase Fragment ? Ġ Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġregistered Fragments . get ( position ) Ġas ĠBase Fragment ĊĠĠĠ Ġ} Ċ }