package Ġcom . az h ark ova . kn _ network _ sample . android . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . az h ark ova . kn _ network _ sample . data . News Item ĊĊ Ċ class ĠNews Adapter : ĠRecyclerView . Adapter < News Item Holder >() Ġ{ ĊĠĠĠ Ġvar Ġitems : ArrayList < News Item > Ġ= Ġarray ListOf () ĊĊĠĠĠ Ġfun Ġupdate ( data : ĠList < News Item > ){ ĊĠĠĠĠĠĠĠ Ġitems Ġ= Ġarray ListOf () ĊĠĠĠĠĠĠĠ Ġitems . addAll ( data ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠNews Item Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠNews Item Holder ( LayoutInflater . from ( parent . context ), Ġparent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġitems . count () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠNews Item Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems [ position ]. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tag Ġ= Ġposition ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . bind Item ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }