package Ġcom . rif q im fa h mi . all dog bre eds . ui . details _ bre ed . images . adapter Ċ Ċ import Ġandroid . support . v 4 . view . View Compat Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġcom . rif q im fa h mi . all dog bre eds . R Ċ import Ġcom . rif q im fa h mi . all dog bre eds . ui . base . helper . RecyclerView ActionListener Ċ import Ġcom . rif q im fa h mi . all dog bre eds . ui . base . helper . RecyclerView ActionListener With Animation Ċ import Ġcom . rif q im fa h mi . all dog bre eds . ui . details _ bre ed . images . B reed Images Ċ import Ġkotlinx . android . synt hetic . main . item _ dog _ images . view .* Ċ Ċ /* Ċ Ġ* ĠCreated Ġby ĠR if qi ĠMul ya ĠF ah mi Ġon Ġ 2 2 / 0 2 / 1 8 . Ċ Ġ*/ ĊĠ Ċ class ĠB reed Images Adapter ( listener : ĠB reed Images ) Ġ: ĠRecyclerView . Adapter < B reed Images Adapter . Item B reed Image >() Ġ{ ĊĊĠĠĠ Ġval Ġm Images Link : ĠArrayList < String > Ġ= ĠArrayList () ĊĠĠĠ Ġval Ġm ActionListener : ĠRecyclerView ActionListener < String > Ġ= Ġlistener ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠItem B reed Image Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . item _ dog _ images , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠItem B reed Image ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Images Link . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠItem B reed Image , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder ?. on Bind ( m Images Link [ position ], Ġm ActionListener ) ĊĊĠĠĠĠĠĠĠ ĠView Compat . set Transition Name ( holder . item View , Ġ"${ position }_ dog _ image ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Data ( images Link : ĠArrayList < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Images Link . addAll ( images Link ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġclass ĠItem B reed Image ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Bind ( image : ĠString , Ġlistener : ĠRecyclerView ActionListener < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( item View ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( image ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( RequestOptions (). placeholder ( R . drawable . loading _ image _ bre ed )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( item View . image _ photo ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on Item Click ( image ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }