package Ġcom . github . wind se kir un . nar ae image picker demo Ċ Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġcom . github . wind se kir un . nar ae image picker . utils . load Image Ċ Ċ class ĠList Adapter Ġ: ĠRecyclerView . Adapter < ListAdapter . List Holder >() Ġ{ ĊĠĠĠ Ġprivate Ġval Ġitem List Ġ= Ġmutable ListOf < String >() ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠList Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( item List [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġitem List . size ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠList Holder ( LayoutInflater . from ( parent . context ). inflate ( R . layout . main _ item , Ġparent , Ġfalse )) ĊĊĠĠĠ Ġfun Ġset Items ( items : ĠList < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem List . clear () ĊĠĠĠĠĠĠĠ Ġitem List . addAll ( items ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠList Holder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġimg Thumbnail : ĠImageView Ġ= ĠitemView . findViewById ( R . id . img Thumbnail ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( item : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimg Thumbnail . load Image ( item , Ġ 1 . 0 f ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }