package Ġcom . example . gallery _ app . ui Classes . image Viewer Ċ Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . view pager 2 . adapter . Fragment State Adapter Ċ import Ġcom . example . gallery _ app . activities . Fullscreen Image Activity Ċ Ċ class ĠScreen Slide Pager Adapter ( private Ġval Ġparent Activity : ĠFull screen Image Activity ) Ġ: ĊĠĠĠ ĠFragment State Adapter ( parent Activity ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġparent Activity . my Media Objects Array . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġparent Activity . my Media Objects Array [ position ]. hashCode (). to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Fragment ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfragment : ĠImage Fragment Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( parent Activity . my Media Objects Array [ position ]. getExtension ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" gif " Ġ-> ĠZoom Image Page Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠSub sampling Image Page Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfragment . media Object Ġ= Ġparent Activity . my Media Objects Array [ position ] ĊĠĠĠĠĠĠĠ Ġfragment . parent Activity Ġ= Ġparent Activity ĊĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠ Ġ} Ċ }