package Ġcom . ever d eng . android . app . wan android . ui . article . adapter . view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġcom . ever d eng . android . app . wan android . BR Ċ import Ġcom . ever d eng . android . app . wan android . R Ċ import Ġcom . ever d eng . android . app . wan android . ui . article . adapter . bean . Article Item Ċ import Ġcom . ever d eng . android . app . wan android . ui . article . adapter . model . Article Item ViewModel Ċ import Ġcom . xm . lib . base . adapter . recyclerview . Base Recycler Adapter Ċ import Ġcom . xm . lib . base . adapter . recyclerview . Base Rv Custom View Kt Ċ import Ġcom . xm . lib . base . adapter . recyclerview . Base ViewHolder Ċ import Ġcom . xm . lib . base . config . Data Binding Config Ċ Ċ class ĠArticle Item Img View Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull , Ġdef Style Attr : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠBase Rv Custom View Kt < Article Item , ĠArticle Item ViewModel >( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget ViewModel () Ġ= ĠArticle Item ViewModel () ĊĊĠĠĠ Ġoverride Ġfun ĠgetData Binding Config () Ġ= ĠData Binding Config ( R . layout . rv _ article _ item _ img , ĠBR . article Item ViewModel ) ĊĠĠĠ Ġoverride Ġfun Ġconvert ( ĊĠĠĠĠĠĠĠ Ġadapter : ĠBase Recycler Adapter < *, Ġout ĠBase ViewHolder <* >> ?, ĊĠĠĠĠĠĠĠ Ġdata : ĠArticle Item ?, ĊĠĠĠĠĠĠĠ Ġposition : ĠInt ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm ViewModel . sort . set ( data ?. sort ) ĊĠĠĠĠĠĠĠ Ġm ViewModel . time . set ( data ?. time ) ĊĠĠĠĠĠĠĠ Ġm ViewModel . title . set ( data ?. title ) ĊĠĠĠĠĠĠĠ Ġm ViewModel . username . set ( data ?. user ) ĊĠĠĠĠĠĠĠ Ġm ViewModel . description . set ( data ?. description ) ĊĠĠĠĠĠĠĠ Ġm ViewModel . cover . set ( data ?. cover ) ĊĠĠĠĠĠĠĠ Ġm Item View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter ?. call Item Clicked ( it , Ġposition ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }