package Ġcom . abs int he . any where _. adapter . app list Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġcom . abs int he . any where _. R Ċ import Ġcom . abs int he . any where _. constants . Const Ċ import Ġcom . abs int he . any where _. model . view holder . App List Bean Ċ import Ġcom . abs int he . any where _. utils . Ux Utils Ċ import Ġcom . abs int he . libraries . utils . extensions . dp Ċ import Ġcom . ch ad . library . adapter . base . Base Quick Adapter Ċ import Ġcom . ch ad . library . adapter . base . view holder . Base ViewHolder Ċ import Ġme . zhang hai . android . fast scroll . Popup Text Provider Ċ Ċ const Ġval ĠMODE _ APP _ LIST Ġ= Ġ 0 Ċ const Ġval ĠMODE _ APP _ DETAIL Ġ= Ġ 1 Ċ const Ġval ĠMODE _ ICON _ PACK Ġ= Ġ 2 Ċ const Ġval ĠMODE _ CARD _ LIST Ġ= Ġ 3 Ċ Ċ class ĠApp ListAdapter ( mode : ĠInt ) Ġ: ĊĠ ĠBase Quick Adapter < App List Bean , ĠBase ViewHolder >( R . layout . item _ app _ list ), ĠPopup Text Provider Ġ{ ĊĊĠ Ġprivate Ġval Ġm Mode : ĠInt Ġ= Ġmode ĊĊĠ Ġoverride Ġfun Ġconvert ( holder : ĠBase ViewHolder , Ġitem : ĠApp List Bean ) Ġ{ ĊĠĠĠ Ġholder . setText ( R . id . tv _ app _ name , Ġitem . appName ) ĊĊĠĠĠ Ġwhen Ġ( m Mode ) Ġ{ ĊĠĠĠĠĠ ĠMODE _ APP _ LIST Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . setImage Drawable ( R . id . iv _ app _ icon , Ġitem . icon ) ĊĠĠĠĠĠĠĠ Ġholder . setText ( R . id . tv _ pkg _ name , Ġitem . packageName ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ ĠMODE _ APP _ DETAIL Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . setImage Drawable ( R . id . iv _ app _ icon , Ġitem . icon ) ĊĠĠĠĠĠĠĠ Ġholder . setText ( R . id . tv _ pkg _ name , Ġitem . className ) ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġitem . is Launch Activity Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . root View . set BackgroundColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . launcher _ activity _ background ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġitem . is Exported Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . root View . set BackgroundColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . exported _ background ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . root View . set BackgroundColor ( Color . TRANSP ARENT ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ ĠMODE _ CARD _ LIST Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . setImage Drawable ( R . id . iv _ app _ icon , ĠU x Utils . getApp Icon ( context , Ġitem , Ġ 4 5 . dp )) ĊĠĠĠĠĠĠĠ Ġholder . setText ( R . id . tv _ pkg _ name , Ġitem . className ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ ĠMODE _ ICON _ PACK Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item . packageName Ġ== ĠConst . DEFAULT _ ICON _ PACK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġholder . setImage Drawable ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . iv _ app _ icon , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠU x Utils . getApp Icon ( context , Ġcontext . packageName ) ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġholder . setImage Drawable ( R . id . iv _ app _ icon , ĠU x Utils . getApp Icon ( context , Ġitem . packageName )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġholder . setText ( R . id . tv _ pkg _ name , Ġitem . packageName ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( m Mode ) Ġ{ ĊĠĠĠĠĠ ĠMODE _ APP _ LIST Ġ-> Ġdata [ position ]. packageName . hashCode (). to Long () ĊĠĠĠĠĠ ĠMODE _ APP _ DETAIL Ġ-> Ġdata [ position ]. className . hashCode (). to Long () ĊĠĠĠĠĠ ĠMODE _ CARD _ LIST Ġ-> Ġdata [ position ]. className . hashCode (). to Long () ĊĠĠĠĠĠ ĠMODE _ ICON _ PACK Ġ-> Ġdata [ position ]. packageName . hashCode (). to Long () ĊĠĠĠĠĠ Ġelse Ġ-> Ġsuper . getItem Id ( position ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġinterface ĠOn App ItemClickListener Ġ{ ĊĠĠĠ Ġfun ĠonClick ( bean : ĠApp List Bean , Ġwhich : ĠInt ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget Popup Text ( position : ĠInt ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġdata [ position ]. appName . if Empty Ġ{ Ġ" Ġ" Ġ}. first (). toString () ĊĠ Ġ} Ċ } Ċ