package Ġcom . example . my application . ui . main . fragment . list Photos . adapter Ċ Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġandroidx . view pager 2 . adapter . Fragment State Adapter Ċ import Ġcom . example . my application . ui . main . fragment . list Photos . List Photos Fragment Ċ Ċ class ĠList Photos Fragment Adapter Ġ( fragment Activity : ĠFragment Activity ) Ġ: ĊĠĠĠ ĠFragment State Adapter ( ĊĠĠĠĠĠĠĠ Ġfragment Activity ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 3 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Fragment ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠList Photos Fragment . getNew Instance ( List Photos Fragment . TYPE _ FOR _ YO U ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠList Photos Fragment . getNew Instance ( List Photos Fragment . TYPE _ TOP _ OR IENTATION ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠList Photos Fragment . getNew Instance ( List Photos Fragment . TYPE _ CATEG ORIES ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }