package Ġcom . yang . module _ main . adapter Ċ Ċ import Ġandroid . widget . ImageView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġcom . ch ad . library . adapter . base . Base Quick Adapter Ċ import Ġcom . ch ad . library . adapter . base . Base ViewHolder Ċ import Ġcom . yang . module _ main . R Ċ Ċ /** Ċ Ġ* des : Ċ Ġ* Ċ Ġ*@ author ĠMy ĠLive Ċ Ġ*@ date Ġ 2 0 2 1 / 9 / 4 Ċ Ġ*/ Ċ class ĠDynamic Adapter ( layout Res Id : ĠInt , Ġdata : ĠMutable List < String > ?) Ġ: ĠBase Quick Adapter < String , ĠBase ViewHolder >( layout Res Id , Ġdata ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġconvert ( helper : ĠBase ViewHolder , Ġitem : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġhelper . setVisible ( R . id . iv _ play , item . endsWith (". mp 4 ")) ĊĠĠĠĠĠĠĠ Ġval ĠimageView Ġ= Ġhelper . getView < ImageView >( R . id . iv _ n ine _ image ) ĊĠĠĠĠĠĠĠ Ġif Ġ( item . endsWith (". mp 4 ")){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( mContext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setDefault RequestOptions ( RequestOptions (). frame ( 1 0 0 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. center Crop () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( R . drawable . iv _ image _ error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . iv _ image _ placeholder ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( mContext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. center Crop () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( R . drawable . iv _ image _ error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . iv _ image _ placeholder ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }