package Ġcom . e ok oe . s ag ui . features . enter pri ses Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . e ok oe . s ag ui . R Ċ import Ġcom . e ok oe . s ag ui . data . entities . Asset Ċ import Ġcom . e ok oe . s ag ui . features . base . view . RecyclerView Adapter Ċ import Ġcom . e ok oe . s ag ui . widgets . listeners . F resco Width Controller Listener Ċ import Ġkotlinx . android . synt hetic . main . item _ enterprise _ image . view .* ĊĊĊ Ċ /** Ċ Ġ* Ġ@ author ĠPed ro ĠSil va Ċ Ġ* Ġ@ since Ġ 2 5 / 0 9 / 1 7 Ċ Ġ*/ Ċ class ĠImage Adapter ( items : ĠList < Asset >) Ġ: ĠRecyclerView Adapter < Asset , ĠRecyclerView . ViewHolder >() Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . items Ġ= Ġitems ĊĠĠĠ Ġ} ĊĠĠĠ Ġvar Ġon ItemClickListener : ĠOn ItemClickListener ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ) Ġ= ĠItem ViewHolder ( inflate ( R . layout . item _ enterprise _ image , Ġparent )) ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRecyclerView . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( holder Ġis ĠItem ViewHolder ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . bind ( getItem ( position )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠItem ViewHolder ( val Ġview : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( adapter Position Ġ> Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon ItemClickListener ?. on Item Click ( adapter Position , Ġitem List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( image : ĠAsset ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF resco Width Controller Listener ( item View . iv Enterprise , Ġimage . thumbnail Ġ?: Ġimage . remote Path ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn ItemClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Item Click ( position : ĠInt , Ġassets : ĠList < Asset >) ĊĠĠĠ Ġ} Ċ }