package Ġcom . yo yi yi . sole il . adapter . app . video Ċ Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . load . engine . Disk Cache Strategy Ċ import Ġcom . ch ad . library . adapter . base . Base Multi Item Quick Adapter Ċ import Ġcom . ch ad . library . adapter . base . Base ViewHolder Ċ import Ġcom . yo yi yi . sole il . R Ċ import Ġcom . yo yi yi . sole il . bean . app . video . Mul Comment Ċ import Ġcom . yo yi yi . sole il . utils . App Utils Ċ import Ġcom . yo yi yi . sole il . utils . Span Utils Ċ import Ġcom . yo yi yi . sole il . utils . time . Time Utils Ċ import Ġcom . yo yi yi . sole il . widget . Circle ImageView Ċ Ċ /** Ċ Ġ* Ġ@ author Ġzz q Ġ Ġä½ľèĢħ ĠE - mail : ĠĠ Ġsole ily o yi yi @ gmail . com Ċ Ġ* Ġ* Ċ Ġ* Ġ@ date ĠåĪĽå»º æĹ¶éĹ´ ï¼ļ 2 0 1 7 / 6 / 1 5 Ġ 1 0 : 0 7 Ċ Ġ* Ġ* Ġæı ı è¿° : Ċ Ġ*/ Ċ Ċ class ĠComment Adapter ( data : ĠList < Mul Comment >) Ġ: ĠBase Multi Item Quick Adapter < Mul Comment , ĠBase ViewHolder >( data ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġadd ItemType ( Mul Comment . TYPE _ COMMENT _ HOT _ ITEM , ĠR . layout . layout _ item _ video _ detail _ comment ) ĊĠĠĠĠĠĠĠ Ġadd ItemType ( Mul Comment . TYPE _ COMMENT _ MORE , ĠR . layout . layout _ item _ video _ detail _ more ) ĊĠĠĠĠĠĠĠ Ġadd ItemType ( Mul Comment . TYPE _ COMMENT _ NO MAL _ ITEM , ĠR . layout . layout _ item _ video _ detail _ comment ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġconvert ( holder : ĠBase ViewHolder , Ġmul Comment : ĠMul Comment ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( mul Comment . item Type ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠMul Comment . TYPE _ COMMENT _ HOT _ ITEM Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmul Comment . hot s Bean ?. let Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . setText ( R . id . tv _ uname , ĠSpan Utils () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( it . member . uname ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ForegroundColor ( App Utils . getColor ( R . color . gray _ 2 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Space ( 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Image ( getId Res ( it . member . level _ info . current _ level ), ĠSpan Utils . ALIGN _ CENTER ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . tv _ like , Ġ"${ it . like }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . tv _ floor , Ġ"# ${ it . floor }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . tv _ time , ĠTime Utils . millis 2 String (( it . ctime Ġ* ĠMath . pow ( 1 0 . 0 , Ġ 3 . 0 )). to Long ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . tv _ message , Ġit . content . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . tv _ r count , Ġ" åħ± æľī ${ it . r count } æĿ¡ åĽŀå¤į Ġ> ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( mContext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( it . member . avatar ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. center Crop () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . b ili _ default _ avatar ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. disk Cache Strategy ( Disk Cache Strategy . ALL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. dont Animate () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( holder . getView < Circle ImageView >( R . id . iv _ avatar )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMul Comment . TYPE _ COMMENT _ MORE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠMul Comment . TYPE _ COMMENT _ NO MAL _ ITEM Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmul Comment . replies Bean ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . setVisible ( R . id . tv _ r count , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . tv _ like , Ġ"${ it . like }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . tv _ uname , ĠSpan Utils () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( it . member . uname ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ForegroundColor ( App Utils . getColor ( R . color . gray _ 2 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Space ( 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Image ( getId Res ( it . member . level _ info . current _ level ), ĠSpan Utils . ALIGN _ CENTER ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . tv _ floor , Ġ"# ${ it . floor }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . tv _ time , Ġcom . yo yi yi . sole il . utils . time . Time Utils . millis 2 String (( it . ctime Ġ* ĠMath . pow ( 1 0 . 0 , Ġ 3 . 0 )). to Long ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( R . id . tv _ message , Ġit . content . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( mContext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( it . member . avatar ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. center Crop () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . b ili _ default _ avatar ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. disk Cache Strategy ( Disk Cache Strategy . ALL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. dont Animate () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( holder . getView < Circle ImageView >( R . id . iv _ avatar )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetId Res ( lv : ĠInt ): ĠInt Ġ= Ġwhen Ġ( lv ) Ġ{ ĊĠĠĠĠĠĠĠĠ 1 Ġ-> ĠR . drawable . ic _ lv 1 ĊĠĠĠĠĠĠĠĠ 2 Ġ-> ĠR . drawable . ic _ lv 2 ĊĠĠĠĠĠĠĠĠ 3 Ġ-> ĠR . drawable . ic _ lv 3 ĊĠĠĠĠĠĠĠĠ 4 Ġ-> ĠR . drawable . ic _ lv 4 ĊĠĠĠĠĠĠĠĠ 5 Ġ-> ĠR . drawable . ic _ lv 5 ĊĠĠĠĠĠĠĠĠ 6 Ġ-> ĠR . drawable . ic _ lv 6 ĊĠĠĠĠĠĠĠĠ 7 Ġ-> ĠR . drawable . ic _ lv 7 ĊĠĠĠĠĠĠĠĠ 8 Ġ-> ĠR . drawable . ic _ lv 8 ĊĠĠĠĠĠĠĠĠ 9 Ġ-> ĠR . drawable . ic _ lv 9 ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠR . drawable . ic _ lv 0 ĊĊĠĠĠ Ġ} Ċ } Ċ