package Ġcom . hone group p . family Register . view . item Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . view pager . widget . Pager Adapter Ċ import Ġcom . github . chr is ban es . photo view . Photo View Ċ import Ġcom . hone group p . family Register . R Ċ import Ġcom . squareup . pic asso . Pic asso Ċ Ċ class ĠD Image Slider Adapter ( ĊĠĠĠ Ġprivate Ġval Ġitems : ĠArrayList < String > Ċ ) Ġ: ĠP ager Adapter () Ġ{ ĊĠĠĠ Ġvar Ġlistener : ĠOn Item Click er Listener ? Ġ= Ġnull ĊĊĠĠĠ Ġinterface ĠOn Item Click er Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Item Click ( position : ĠInt ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġitems . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis View From Object ( view : ĠView , Ġ` object `: ĠAny ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġview Ġ== Ġ` object ` ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Position (` object `: ĠAny ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPOSITION _ NONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinstantiate Item ( container : ĠViewGroup , Ġposition : ĠInt ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcurr Item Urls Ġ= Ġitems [ position ] ĊĊĠĠĠĠĠĠĠ Ġval Ġphoto View Ġ= ĠPhoto View ( container . context ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠLoad Ġimage Ġto ĠPhoto View Ġvia Ġits ĠURL Ġfrom ĠFirebase ĠStorage ĊĠĠĠĠĠĠĠ ĠPic asso . get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( curr Item Urls ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . mip map . loading _ j ew ell ery ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( photo View ) ĊĊĠĠĠĠĠĠĠ Ġcontainer . addView ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġphoto View , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewGroup . LayoutParams . MATCH _ PARENT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewGroup . LayoutParams . MATCH _ PARENT ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġphoto View ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy Item ( ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup , ĊĠĠĠĠĠĠĠ Ġposition : ĠInt , ĊĠĠĠĠĠĠĠ Ġ` object `: ĠAny ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontainer . remove View (` object ` Ġas ĠView ) ĊĠĠĠ Ġ} Ċ Ċ }