package Ġcom . h endi . news api android . Adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . h endi . news api android . Helper . m Convert Date Ċ import Ġcom . h endi . news api android . Model . Head line . Head line Item Ċ import Ġcom . h endi . news api android . R Ċ import Ġkotlinx . android . synt hetic . main . list _ headline . view .* Ċ Ċ class ĠHead line Adapter ( internal Ġval Ġcontext : ĠContext , internal Ġval Ġlist Ġ: ĠList < Head line Item >) Ġ: ĠRecyclerView . Adapter < Head line Adapter . view Data >() Ġ{ ĊĠĠĠ Ġinner Ġclass Ġview Data Ġ( view Ġ: ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ){ ĊĠĠĠĠĠĠĠ Ġfun Ġdata ( item : ĠHead line Item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . url To Image Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( context ). load ( item . url To Image ). into ( item View . id _ list _ photo ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . id _ list _ name . text Ġ= Ġitem . title ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . id _ list _ details . text Ġ= Ġitem . description ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . id _ list _ source . text Ġ= Ġitem . source !!. name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Convert Date ( item . published At !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): Ġview Data Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . list _ headline , parent , false ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġview Data ( v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : Ġview Data , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . data ( list [ position ]) ĊĠĠĠ Ġ} Ċ }