package Ġcom . ning . mv v mp lay android . ui . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . ning . mv v mp lay android . R Ċ import Ġcom . ning . mv v mp lay android . databinding . Item Home Binding Ċ import Ġf ule . com . play android kotlin . ui . model . Article ListModel Ċ Ċ /** Ċ Ġ*@ ä½ľèĢħ : Ġn jb Ċ Ġ*@ æĹ¶éĹ´ : Ġ 2 0 2 0 / 1 / 1 0 Ġ 1 7 : 4 2 Ċ Ġ*@ æııè¿° : Ġ é¦ĸé¡µ åĪĹè¡¨ éĢĤ éħį åĻ¨ Ċ Ġ*/ Ċ class ĠHome Art ListAdapter ( mContext : ĠContext ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Home Art ListAdapter . ViewHolder >() Ġ{ ĊĠĠĠ Ġprivate Ġval Ġm Art List Ġ= ĠArrayList < Article ListModel . Datas Bean >() ĊĠĠĠ Ġprivate Ġval Ġinflater : ĠLayoutInflater Ġ= ĠLayoutInflater . from ( mContext ) ĊĠĠĠ Ġprivate Ġvar Ġm On Art ListItem ClickListener : ĠOn RecyclerView Art ListItem ClickListener ? Ġ= Ġnull ĊĊĠĠĠ Ġinterface ĠOn RecyclerView Art ListItem ClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠOn Art ListItem Click ( item View : ĠView , Ġposition : ĠInt , Ġm Bean List : ĠArticle ListModel . Datas Bean ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset On Art ListItem ClickListener ( listener : ĠOn RecyclerView Art ListItem ClickListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . m On Art ListItem ClickListener Ġ= Ġlistener ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠData Binding Util . inflate < Item Home Binding >( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinflater , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . item _ home , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( binding ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġhome bean Ġ= Ġm Art List [ position ] ĊĠĠĠĠĠĠĠ Ġholder . binding . home bean Ġ= Ġhome bean ĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm On Art ListItem ClickListener !!. On Art ListItem Click ( holder . item View , Ġposition , m Art List [ position ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetData ( bean List : ĠArrayList < Article ListModel . Datas Bean >) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Art List . addAll ( bean List ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Art List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( val Ġbinding : ĠItem Home Binding ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( binding . root ) Ċ Ċ } Ċ