package Ġcom . yo yi yi . sole il . adapter . discover . section Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . load . engine . Disk Cache Strategy Ċ import Ġcom . yo yi yi . sole il . R Ċ import Ġcom . yo yi yi . sole il . bean . discover . Game Center Ċ import Ġcom . yo yi yi . sole il . module . discover . All Game Activity Ċ import Ġcom . yo yi yi . sole il . widget . section . State less Section Ċ import Ġcom . yo yi yi . sole il . widget . section . ViewHolder Ċ Ċ /** Ċ Ġ* Ġ@ author Ġzz q Ġ Ġä½ľèĢħ ĠE - mail : ĠĠ Ġsole ily o yi yi @ gmail . com Ċ Ġ* Ġ* Ċ Ġ* Ġ@ date ĠåĪĽå»º æĹ¶éĹ´ ï¼ļ 2 0 1 7 / 5 / 3 0 Ġ 2 1 : 4 4 Ċ Ġ* Ġ* Ġæı ı è¿° : ç²¾ åĵģ æİ¨èįĲ æ¸¸æĪı Ċ Ġ*/ Ċ class ĠGame Center Game List Section ( private Ġval Ġm Flag : ĠBoolean , Ġdata : ĠList < Game Center . Game List Bean >) Ġ: ĠStateless Section < Game Center . Game List Bean >( R . layout . layout _ item _ game _ center _ head , ĠR . layout . layout _ item _ game _ center _ footer , ĠR . layout . layout _ item _ game _ center _ body , Ġdata ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġconvert ( holder : ĠViewHolder , Ġgame List Bean : ĠGame Center . Game List Bean , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( mContext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( game List Bean . icon ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. center Crop () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. disk Cache Strategy ( Disk Cache Strategy . ALL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. dont Animate () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( holder . getView < View >( R . id . iv _ preview ) Ġas ĠImageView ) ĊĠĠĠĠĠĠĠ Ġholder . setText ( R . id . tv _ title , Ġgame List Bean . title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . tv _ des , Ġgame List Bean . summary ) ĊĠĠĠĠĠĠĠ Ġif Ġ( game List Bean . hot Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . setImage Resource ( R . id . iv _ state , ĠR . drawable . ic _ game _ center _ hot ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( game List Bean . new Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . setImage Resource ( R . id . iv _ state , ĠR . drawable . ic _ game _ center _ new ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . setImage Resource ( R . id . iv _ state , ĠR . color . transparent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind Header ViewHolder ( holder : ĠViewHolder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Flag ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . setText ( R . id . tv _ title , Ġ" ç²¾ åĵģ æİ¨èįĲ æ¸¸æĪı ") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgone ( holder . item View ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind Footer ViewHolder ( holder : ĠViewHolder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Flag ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ ĠmContext . startActivity ( Intent ( mContext , ĠAll Game Activity :: class . java )) Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgone ( holder . item View ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ