package Ġl uy ao . box . adapter Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġcom . ch ad . library . adapter . base . Base Quick Adapter Ċ import Ġcom . ch ad . library . adapter . base . Base ViewHolder Ċ import Ġl uy ao . box . R Ċ import Ġl uy ao . box . bean . History Bean Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġl uy ao Ċ Ġ* Ġon Ġ 2 0 1 9 / 1 / 1 0 Ġ 1 3 : 1 2 Ċ Ġ*/ Ċ class ĠHistory Adapter ( layout Res Id : ĠInt Ġ= ĠR . layout . item _ history ) Ġ: ĊĠĠĠ ĠBase Quick Adapter < History Bean , ĠBase ViewHolder >( layout Res Id ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠS INGLE _ WITH _ LINE Ġ= Ġ 1 ĊĠĠĠ Ġprivate Ġval ĠS INGLE _ NO _ LINE Ġ= Ġ 2 ĊĠĠĠ Ġprivate Ġval ĠS AME _ WITH _ LINE Ġ= Ġ 3 ĊĠĠĠ Ġprivate Ġval ĠS AME _ NO _ LINE Ġ= Ġ 4 ĊĠĠĠ Ġprivate Ġval ĠFIRST _ WITH _ LINE Ġ= Ġ 5 ĊĠĠĠ Ġprivate Ġval ĠFIRST _ NO _ LINE Ġ= Ġ 6 ĊĊĊĠĠĠ Ġoverride Ġfun Ġconvert ( helper : ĠBase ViewHolder , Ġitem : ĠHistory Bean ) Ġ{ ĊĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( helper . item ViewType ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFIRST _ NO _ LINE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . setVisible ( R . id . history PackageName , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . setText ( R . id . history PackageName , Ġitem . packageName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . getView < View >( R . id . history Line ). visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . setTextColor ( R . id . history PackageName , ĠColor . YELLOW ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . setTextColor ( R . id . history Window Name , ĠColor . YELLOW ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFIRST _ WITH _ LINE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . setVisible ( R . id . history PackageName , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . setText ( R . id . history PackageName , Ġitem . packageName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . getView < View >( R . id . history Line ). visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . setTextColor ( R . id . history PackageName , ĠColor . YELLOW ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . setTextColor ( R . id . history Window Name , ĠColor . YELLOW ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS INGLE _ NO _ LINE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . setVisible ( R . id . history PackageName , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . setText ( R . id . history PackageName , Ġitem . packageName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . getView < View >( R . id . history Line ). visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠS INGLE _ WITH _ LINE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . setVisible ( R . id . history PackageName , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . setText ( R . id . history PackageName , Ġitem . packageName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . getView < View >( R . id . history Line ). visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠS AME _ NO _ LINE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . getView < TextView >( R . id . history PackageName ). visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . getView < View >( R . id . history Line ). visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠS AME _ WITH _ LINE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . getView < TextView >( R . id . history PackageName ). visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . getView < View >( R . id . history Line ). visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġhelper . setText ( R . id . history Window Name , Ġitem . window Name ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ViewType ( position : ĠInt ): ĠInt Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( item Count Ġ< Ġ 2 ) Ġreturn ĠS INGLE _ NO _ LINE ĊĊĠĠĠĠĠĠĠ Ġif Ġ( position Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( data [ position ]. packageName Ġ== Ġdata [ position Ġ+ Ġ 1 ]. packageName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFIRST _ NO _ LINE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠFIRST _ WITH _ LINE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( position Ġ== Ġitem Count Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( data [ position ]. packageName Ġ== Ġdata [ position Ġ- Ġ 1 ]. packageName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS AME _ NO _ LINE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠS INGLE _ NO _ LINE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( data [ position ]. packageName Ġ== Ġdata [ position Ġ- Ġ 1 ]. packageName ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( data [ position ]. packageName Ġ== Ġdata [ position Ġ+ Ġ 1 ]. packageName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS AME _ NO _ LINE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠS AME _ WITH _ LINE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( data [ position ]. packageName Ġ== Ġdata [ position Ġ+ Ġ 1 ]. packageName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS INGLE _ NO _ LINE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠS INGLE _ WITH _ LINE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }