package Ġcom . j aw nn yp oo . open me h . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġco il . api . load Ċ import Ġcom . j aw nn yp oo . open me h . R Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠSimple ĠP ager Adapter Ġthat Ġshows Ġimages Ċ Ġ*/ Ċ class ĠImage Adapter ( private Ġval Ġallow Zoom : ĠBoolean , Ġprivate Ġval Ġlistener : ĠListener ) Ġ: Ġandroidx . view pager . widget . Pager Adapter () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdata : ĠArrayList < String > Ġ= ĠArrayList () ĊĊĠĠĠ Ġoverride Ġfun Ġinstantiate Item ( collection : ĠViewGroup , Ġposition : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv : ĠView Ġ= Ġif Ġ( allow Zoom ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( collection . context ). inflate ( R . layout . item _ zoom able _ image , Ġcollection , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( collection . context ). inflate ( R . layout . item _ deal _ image , Ġcollection , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval ĠimageView Ġ= Ġv . findViewById < ImageView >( R . id . imageView ) ĊĠĠĠĠĠĠĠ ĠimageView . load ( data [ position ]) ĊĊĠĠĠĠĠĠĠ Ġcollection . addView ( v , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġv . setOnClickListener Ġ{ Ġview Ġ-> Ġlistener . on Image Clicked ( view , Ġposition ) Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġv ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy Item ( collection : ĠViewGroup , Ġposition : ĠInt , Ġview : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcollection . remove View ( view Ġas ĠView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis View From Object ( view : ĠView , Ġ` object `: ĠAny ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġview Ġ=== Ġ` object ` ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetData ( data : ĠCollection < String > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( data Ġ!= Ġnull Ġ&& Ġ! data . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . data . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . data . addAll ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Image Clicked ( view : ĠView , Ġposition : ĠInt ) ĊĠĠĠ Ġ} Ċ } Ċ