package Ġcom . v 5 ent . xi ubit . data . re cy ler apter Ċ Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Relative Layout Ċ import Ġandroid . widget . TextView Ċ import Ġcom . ch ad . library . adapter . base . Base Quick Adapter Ċ import Ġcom . ch ad . library . adapter . base . Base ViewHolder Ċ import Ġcom . too bei . common . entity . Add Fee Coupon Data Ċ import Ġcom . too bei . common . utils . Text Decorator Ċ import Ġcom . v 5 ent . xi ubit . R Ċ Ċ /** Ċ Ġ* Ġ åħ¬åı¸ : Ġto ph lc Ċ Ġ* Ġ ç±» è¯´æĺİ : Ċ Ġ* Ċ Ġ* Ġ@ author Ġh ase e - pc Ċ Ġ* Ġ@ time Ġ 2 0 1 7 / 1 0 / 2 0 Ċ Ġ*/ Ċ class ĠAdd Fee Coupon Adapter Ġ: ĠBase Quick Adapter < Add Fee Coupon Data , ĠBase ViewHolder > Ġ{ ĊĠĠĠ Ġconstructor () Ġ: Ġsuper ( R . layout . item _ add _ fee _ coupon ) ĊĊĊĠĠĠ Ġoverride Ġfun Ġconvert ( helper : ĠBase ViewHolder , Ġitem : ĠAdd Fee Coupon Data ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġhelper . getView < Relative Layout >( R . id . root View ). set Padding ( get Dim en ( R . dim en . w 1 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( helper . adapter Position Ġ== Ġ 0 ) Ġget Dim en ( R . dim en . w 1 5 ) Ġelse Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Dim en ( R . dim en . w 1 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Dim en ( R . dim en . w 1 5 )) ĊĠĠĠĠĠĠĠ Ġ// é¢ľèī² Ċ // ĠĠĠĠĠĠĠĠ 1 ï¼ļ æľª è¿ĩ æľŁ Ġ 2 ï¼ļ å·² è¿ĩ æľŁ Ġ 3 ï¼ļ å·² ä½¿çĶ¨ ĊĠĠĠĠĠĠĠ Ġif Ġ( item . status Ġ== Ġ" 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . setTextColor ( R . id . rate Tv , Ġif Ġ( item . type Ġ== Ġ" 1 ") Ġget Color ( R . color . text _ red _ common ) Ġelse Ġget Color ( R . color . text _ yellow _ common )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTextColor ( R . id . type Tv , Ġget Color ( R . color . text _ gray _ common )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTextColor ( R . id . source Tv , Ġget Color ( R . color . text _ black _ common )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset All TextView Color ( helper . getView ( R . id . content Info C ant ainer ), ĠR . color . text _ gray _ common _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . setVisible ( R . id . used Sign Iv , false ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset All TextView Color ( helper . getView ( R . id . root View ), ĠR . color . text _ red Packet _ un Used ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . setImage Resource ( R . id . used Sign Iv , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . status Ġ== Ġ" 3 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . img _ red pack _ has _ use Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . img _ red pack _ has _ dead ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . setVisible ( R . id . used Sign Iv , true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// æĸĩåŃĹ ĊĠĠĠĠĠĠĠ ĠText Decorator . decorate ( helper . getView ( R . id . rate Tv ), Ġ"${ item . rate }% ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Absolute Size ( get Dim en ( R . dim en . w 1 6 ), false ,"% ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĊĠĠĠĠĠĠĠ Ġhelper . setText ( R . id . source Tv , Ġitem . name ) Ċ // ĠĠĠĠĠĠĠ Ġ åĬł æĭ¥ åĪ ¸ ç±»åŀĭ Ġ 1 = åĬł æĭ¥ åĪ ¸ | 2 = å¥ĸ åĬ ± åĪ ¸ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . type Tv , item . add Fee Limit Day Msg ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// true = éĻĲåĪ¶ | false = ä¸į éĻĲåĪ¶ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . platform Limit Tv , Ġ" éĢĤ çĶ¨ å¹³åı° ï¼ļ ${ item . platform Limit Msg }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// 0 = ä¸į éĻĲ | 1 = çĶ¨æĪ· é¦ĸ æĬķ | 2 = å¹³åı° é¦ĸ æĬķ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . f rist Invest Limit Tv , Ġ" é¦ĸ æĬķ éĻĲåĪ¶ ï¼ļ ${ item . invest Limit Msg }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . product Limit Tv , Ġ"${ item . product Limit Msg }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . valid EndTime Tv , Ġ" è¿ĩ æľŁ æĹ¶éĹ´ ï¼ļ ${ item . valid EndTime }") ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Color ( res Id : Int ) Ġ= ĠContext Compat . getColor ( mContext , res Id ) ĊĊĠĠĠ Ġprivate Ġfun Ġget Dim en ( dim en Res : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠmContext . resources . get Dimension ( dim en Res ). toInt () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset All TextView Color ( view : ĠView , Ġcolor Res Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( view Ġis ĠTextView ) Ġview . setTextColor ( Context Compat . getColor ( mContext , Ġcolor Res Id )) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( view Ġis ĠViewGroup ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġview . child Count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinner View Ġ= Ġview . getChild At ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset All TextView Color ( inner View , Ġcolor Res Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ }