package Ġcom . mun ene . ny Time Post . view . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . mun ene . ny Time Post . R Ċ import Ġcom . mun ene . ny Time Post . databinding . Item Pop ular Article Binding Ċ import Ġcom . mun ene . ny Time Post . model . Pop ular Article Ċ import Ġcom . mun ene . ny Time Post . view . base . Data Bound Adapter Ċ import Ġcom . mun ene . ny Time Post . view . base . Data Bound ViewHolder Ċ import Ġcom . mun ene . ny Time Post . view . base . Recycler ItemClickListener Ċ Ċ class ĠPop ular Articles Adapter ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġprivate Ġval Ġre cycler ItemClickListener : ĠRe cycler ItemClickListener Ċ ) Ġ: ĠData Bound Adapter < Item Pop ular Article Binding >( R . layout . item _ popular _ article ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Pop ular Article : ĠArrayList < Pop ular Article > Ġ= ĠArrayList () ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠItem Pop ular Article Binding ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Pop ular Article . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind Item ( holder : ĠData Bound ViewHolder < Item Pop ular Article Binding > ?, Ġposition : ĠInt , Ġpayload s : ĠMutable List < Any > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpopular Article Ġ= Ġm Pop ular Article [ position ] ĊĠĠĠĠĠĠĠ Ġbinding Ġ= Ġholder ?. binding !! ĊĠĠĠĠĠĠĠ Ġbinding . popular Article Ġ= Ġpopular Article ĊĊĠĠĠĠĠĠĠ Ġif Ġ( popular Article . media . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( R . drawable . sound _ cloud ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . sound _ cloud ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( binding . img ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( popular Article . media [ 0 ]. media Metadata [ 2 ]. url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . sound _ cloud ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( binding . img ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . cd Pop ular Article . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġre cycler ItemClickListener . on Item Clicked ( popular Article ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Pop ular Articles ( popular Articles : ĠArrayList < Pop ular Article >) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Pop ular Article Ġ= Ġpopular Articles ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} Ċ }