package Ġcom . github . ain ul . su ar af m . ui . main . view . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . github . ain ul . core . data . remote . model . Pod cast Model Ċ import Ġcom . github . ain ul . su ar af m . databinding . Card Pod cast Binding Ċ Ċ class ĠPop ular Pod cast Adapter ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext Ċ ) Ġ: ĠRecyclerView . Adapter < Pop ular Pod cast Adapter . ViewHolder >() Ġ{ ĊĠĠĠ Ġvar Ġdata : ĠList < Pod cast Model > Ġ= ĠlistOf () ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( private Ġval Ġbinding : ĠCard Pod cast Binding ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( e : ĠPod cast Model ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . podcast Cover . setImage Resource ( e . img Src ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . title . text Ġ= Ġe . title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . author . text Ġ= Ġe . author ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= ĠLayoutInflater . from ( context ) ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠCard Pod cast Binding . inflate ( item , Ġparent , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( data [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġdata . size Ċ }