package Ġim . d acer . k ata . ui . main . news Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroid . widget . ImageView Ċ import Ġcom . ch ad . library . adapter . base . Base Quick Adapter Ċ import Ġcom . ch ad . library . adapter . base . Base ViewHolder Ċ import Ġcom . squareup . pic asso . Network Policy Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġim . d acer . k ata . R Ċ import Ġim . d acer . k ata . data . model . news . News Item Ċ import Ġim . d acer . k ata . util . extension . is Wifi Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠD acer Ġon Ġ 1 3 / 0 2 / 2 0 1 8 . Ċ Ġ*/ Ċ class ĠNews Adapter Ġ: ĠBase Quick Adapter < News Item , ĠBase ViewHolder >( R . layout . item _ news , ĠlistOf ()) Ġ{ ĊĊĠĠĠ Ġvar Ġdownload Pic Wifi Only Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun Ġconvert ( helper : ĠBase ViewHolder , Ġitem : ĠNews Item ) Ġ{ ĊĠĠĠĠĠĠĠ Ġhelper . setText ( R . id . title Tv , Ġitem . title () Ġ?: Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . time Tv , Ġitem . time For Display ( mContext )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setVisible ( R . id . play Icon , Ġ! item . video Url (). isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTextColor ( R . id . title Tv , Ġif ( item . has Read ()) Ġget Color ( R . color . news Sub Title ) Ġelse Ġget Color ( R . color . news Title ) Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add OnClickListener ( R . id . cover Image ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! item . cover Url (). isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpic asso Ġ= ĠPic asso . get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( item . cover Url ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( Color Drawable ( Color . WHITE )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( download Pic Wifi Only Ġ&& Ġ! mContext . is Wifi ()) Ġpic asso . network Policy ( Network Policy . OFF LINE ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġpic asso . into ( helper . getView < ImageView >( R . id . cover Image )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . setImage Drawable ( R . id . cover Image , ĠColor Drawable ( Color . WHITE )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġget Color ( res Id : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠContext Compat . getColor ( mContext , Ġres Id ) ĊĠĠĠ Ġ} Ċ Ċ }