package Ġcom . engine er . imit ate . ui . list . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġcom . engine er . imit ate . R Ċ Ċ class ĠSimple Image Adapter ( private Ġvar Ġdatas : ĠList < String >) Ġ: ĠRecyclerView . Adapter < Simple Image Adapter . My Holder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠmContext : ĠContext ĊĠĠĠ Ġprivate Ġvar Ġoption : ĠRequest Options Ġ= ĠRequest Options . circle Crop Transform () ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMy Holder Ġ{ ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġparent . context ĊĠĠĠĠĠĠĠ Ġreturn ĠMy Holder ( LayoutInflater . from ( mContext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . simple _ image _ item , Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdatas . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMy Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( mContext ). load ( datas [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( option ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( holder . imageView ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġclass ĠMy Holder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠimageView : ĠImageView Ġ= ĠitemView . findViewById ( R . id . image ) ĊĠĠĠ Ġ} Ċ }