package Ġcom . wang sun . up i . payment . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . pm . Resolve Info Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . wang sun . up i . payment . R Ċ import Ġkotlinx . android . synt hetic . main . wang sun _ up i _ payment _ item _ up i _ list . view .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠW ANG SUN Ġon Ġ 2 6 - Sep - 1 9 . Ċ Ġ*/ Ċ Ċ class ĠU pi ListAdapter Ġ: ĠRecyclerView . Adapter < U pi ListAdapter . App ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠmContext : ĠContext ĊĠĠĠ Ġprivate Ġvar Ġm Data : ĠMutable List < Resolve Info > Ġ= Ġmutable ListOf () ĊĠĠĠ Ġprivate Ġvar Ġm On U pi ListItem Listener : ĠOn U pi ListItem Listener ? Ġ= Ġnull ĊĊĊĠĠĠ Ġoverride ĊĠĠĠ Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠApp ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġparent . context ĊĠĠĠĠĠĠĠ Ġval Ġlayout Ġ= ĠLayoutInflater . from ( mContext ). inflate ( R . layout . wang sun _ up i _ payment _ item _ up i _ list , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠApp ViewHolder ( layout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride ĊĠĠĠ Ġfun Ġon Bind ViewHolder ( holder : ĠApp ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( m Data [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Data . size ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġset Listener ( listener : ĠOn U pi ListItem Listener ){ ĊĠĠĠĠĠĠĠ Ġm On U pi ListItem Listener Ġ= Ġlistener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetData ( data : ĠMutable List < Resolve Info > ){ ĊĠĠĠĠĠĠĠ Ġm Data Ġ= Ġdata ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠApp ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( info : ĠResolve Info ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . item _ up i _ list _ txt _ name . text Ġ= Ġinfo . load Label ( mContext . package Manager ). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( item View ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( info . load Icon ( mContext . package Manager )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( item View . item _ up i _ list _ img _ icon ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . item _ up i _ list _ fl . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm On U pi ListItem Listener ?. on Item Click ( info ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn U pi ListItem Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Item Click ( data : ĠResolve Info ) ĊĠĠĠ Ġ} Ċ } Ċ