package Ġcom . son phil . can ad are calls ands afety alerts . presentation . recall . details Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . view pager . widget . Pager Adapter Ċ import Ġcom . son phil . can ad are calls ands afety alerts . databinding . Item Re call Details Image Binding Ċ import Ġcom . son phil . can ad are calls ands afety alerts . domain . model . Re call Image Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠSon phil Ġon Ġ 2 0 - 0 6 - 2 0 . Ċ Ġ*/ Ċ Ċ class ĠRe call Details Image Pager Adapter () Ġ: ĠP ager Adapter () Ġ{ ĊĠĠĠ Ġvar Ġrecall Images : ĠList < Re call Image > Ġ= Ġempty List () ĊĊĠĠĠ Ġoverride Ġfun Ġis View From Object ( view : ĠView , Ġ` object `: ĠAny ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġview Ġ== Ġ` object ` ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count () Ġ= Ġrecall Images . size ĊĊĠĠĠ Ġoverride Ġfun Ġinstantiate Item ( container : ĠViewGroup , Ġposition : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Inflater Ġ= Ġcontainer ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. context ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getSystem Service ( Context . LAYOUT _ IN FL ATER _ SERVICE ) Ġas ĠLayoutInflater ĊĠĠĠĠĠĠĠ Ġval Ġitem Binding Ġ= ĠItem Re call Details Image Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= Ġitem Binding . root ĊĠĠĠĠĠĠĠ Ġval ĠimageView Ġ= Ġitem Binding . iv Re call Details Image ĊĊĠĠĠĠĠĠĠ ĠimageView . load With G lide ( recall Images [ position ]) ĊĠĠĠĠĠĠĠ Ġcontainer . addView ( item View ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠitemView ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy Item ( container : ĠViewGroup , Ġposition : ĠInt , Ġ` object `: ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontainer . remove View (` object ` Ġas ĠView ) ĊĠĠĠ Ġ} Ċ } Ċ