package Ġcom . aj . article _ module . adapter Ċ Ċ import Ġandroid . graphics . drawable . Gradient Drawable Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . LinearLayout Ċ Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġcom . aj . article _ module . R Ċ import Ġcom . aj . article _ module . bean . Official Account Item Ċ import Ġcom . aj . article _ module . bean . Page Data Info Ċ import Ġcom . aj . article _ module . bean . Project Data Item Ċ import Ġcom . aj . article _ module . databinding . Article Official account ListItem Binding Ċ import Ġcom . aj . article _ module . databinding . Article Project ListItem Binding Ċ import Ġcom . aj . data _ service . A router Page M anger Ċ import Ġcom . aj . data _ service . A router Url Manage Ċ import Ġcom . ch ad . library . adapter . base . Base Quick Adapter Ċ import Ġcom . ch ad . library . adapter . base . module . Load More Module Ċ import Ġcom . ch ad . library . adapter . base . view holder . Base ViewHolder Ċ import Ġkotlin . random . Random ĊĊ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ Package : ĠĠĠĠĠĠĠ Ġcom . aj . article _ module . adapter Ċ Ġ* Ġ@ ClassName : ĠĠĠĠĠ ĠOffic ial Account ListAdapter Ċ Ġ* Ġ@ Description : Ċ Ġ* Ġ@ Author : ĠĠĠĠĠĠĠĠ Ġz hy Ċ Ġ* Ġ@ Create Date : ĠĠĠĠĠ 2 0 2 0 / 8 / 0 3 Ġ 1 1 : 1 2 Ċ Ġ*/ Ċ Ċ class ĠProject List F MA d apter Ġ: ĠBase Quick Adapter < Project Data Item , ĠBase ViewHolder >, ĠLoad More Module Ġ{ ĊĊĊĠĠĠ Ġconstructor ( layout Res Id : ĠInt Ġ= ĠR . layout . article _ project _ list _ item ) Ġ: Ġsuper ( ĊĠĠĠĠĠĠĠ Ġlayout Res Id ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Item ViewHolder Created ( view Holder : ĠBase ViewHolder , Ġview Type : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Item ViewHolder Created ( view Holder , Ġview Type ) ĊĠĠĠĠĠĠĠ ĠData Binding Util . bind < ViewData Binding >( view Holder . item View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġconvert ( holder : ĠBase ViewHolder , Ġitem : ĠProject Data Item ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġèİ·åıĸ ĠBinding ĊĠĠĠĠĠĠĠ Ġvar Ġarticle Project ListItem Binding Ġ: ĠArticle Project ListItem Binding ? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Binding Util . get Binding ( holder . item View ) ĊĠĠĠĠĠĠĠ Ġif Ġ( article Project ListItem Binding Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarticle Project ListItem Binding . project Data Item Ġ= Ġitem ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġval Ġcl Bg Ġ= Ġholder . getView < View >( R . id . cl _ bg ) ĊĊĠĠĠĠĠĠĠ Ġcl Bg . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString ( Page Data Info . article Url , item . link ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString ( Page Data Info . article Title , item . title ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA router Page M anger . navigation With Params ( context , ĠA router Url Manage . ARTIC LE _ ARTIC LE _ DETAIL , bundle ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } ĊĊ