package Ġcom . gre ento ad . tur tle body . image preview . ui . components Ċ Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . fragment . app . Fragment State Pager Adapter Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠW ANG SUN Ġon Ġ 0 2 - May - 1 9 . Ċ Ġ*/ Ċ class ĠView Pager Adapter ( fm : ĠFragment Manager ) Ġ: ĠFragment State Pager Adapter ( fm ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠB _ ARG _ URI Ġ= Ġ" image . adapter . view . pager . uri " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġm Data : ĠList < Uri > Ġ= Ġarray ListOf () ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠImage Fragment Viewer Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġb Ġ= ĠBundle () ĊĠĠĠĠĠĠĠ Ġb . putString ( B _ ARG _ URI , Ġm Data [ position ]. toString ()) ĊĊĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠImage Fragment Viewer . newInstance ( position , Ġb ) ĊĠĠĠĠĠĠĠ Ġview . set Listener ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠImage Fragment Viewer . On Image ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Image Click () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm On ViewPager ClickListener ?. on ViewPager Click () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun ĠsetData ( data : ĠList < Uri >) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Data Ġ= Ġdata ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Data . size ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġvar Ġm On ViewPager ClickListener : ĠOn ViewPager ClickListener ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġset Listener ( listener : ĠOn ViewPager ClickListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm On ViewPager ClickListener Ġ= Ġlistener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn ViewPager ClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon ViewPager Click () ĊĠĠĠ Ġ} Ċ }