package Ġaf kt . app . ui . adapter Ċ Ċ import Ġaf kt . app . R Ċ import Ġaf kt . app . base . model . File A pk Item Ċ import Ġaf kt . app . databinding . Adapter Item App Binding Ċ import Ġaf kt . app . ui . activity . A pk Details Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . ViewGroup Ċ import Ġdev . adapter . Dev Data Adapter Ext Ċ import Ġdev . base . adapter . Dev Base View Binding VH Ċ import Ġdev . base . adapter . new Binding ViewHolder Ċ import Ġdev . utils . Dev Final Ċ import Ġdev . utils . app . App Utils Ċ import Ġdev . utils . app . Resource Utils Ċ import Ġdev . utils . app . helper . view . View Helper Ċ import Ġdev . utils . app . toast . Toast Tint Utils Ċ import Ġdev . utils . common . FileUtils Ċ Ċ /** Ċ Ġ* Ġdetail : ĠApp Ġ åĪĹè¡¨ ĠAdapter Ċ Ġ* Ġ@ author ĠT tt Ċ Ġ*/ Ċ class ĠA pk ListAdapter Ġ: ĊĠĠĠ ĠDev Data Adapter Ext < File A pk Item , ĠDev Base View Binding VH < Adapter Item App Binding >>() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠĠĠĠĠ Ġview Type : ĠInt ĊĠĠĠ Ġ): ĠDev Base View Binding VH < Adapter Item App Binding > Ġ{ ĊĠĠĠĠĠĠĠ Ġparent Context ( parent ) ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Binding ViewHolder ( parent , ĠR . layout . adapter _ item _ app ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( ĊĠĠĠĠĠĠĠ Ġholder : ĠDev Base View Binding VH < Adapter Item App Binding >, ĊĠĠĠĠĠĠĠ Ġposition : ĠInt ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= ĠgetData Item ( position ) ĊĠĠĠĠĠĠĠ Ġval Ġapp Info Ġ= Ġitem . app Info Bean ĊĊĠĠĠĠĠĠĠ ĠView Helper . get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( app Info . appName , Ġholder . binding . vid A ia Name Tv ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( app Info . app Pack Name , Ġholder . binding . vid A ia Pack Tv ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setImage Drawable ( app Info . app Icon , Ġholder . binding . vid A ia Ig view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setOn Click ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( FileUtils . isFile Exists ( item . uri )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠA pk Details Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Dev Final . URI , Ġitem . uri ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Utils . startActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Tint Utils . warning ( Resource Utils . getString ( R . string . str _ file _ not _ exist )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġholder . item View ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( FileUtils . isFile Exists ( item . uri )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Helper . get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Anti Alias Flag ( holder . binding . vid A ia Name Tv ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Anti Alias Flag ( holder . binding . vid A ia Pack Tv ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Helper . get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Stri ke Th ru Text ( holder . binding . vid A ia Name Tv ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Stri ke Th ru Text ( holder . binding . vid A ia Pack Tv ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }