package Ġkr . co . j sh . feature . storage Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . load . engine . Disk Cache Strategy Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġkr . co . domain . utils . load Url Ċ import Ġkr . co . j sh . R Ċ import Ġkr . co . j sh . databinding . Item Storage Detail List Binding Ċ Ċ class ĠStorage Adapter Ġ( ĊĠĠĠ Ġprivate Ġval Ġclick :( Int , ĠString , ĠString ) Ġ-> ĠUnit , ĊĠĠĠ Ġprivate Ġvar Ġlist : ĠArrayList < List < String >> Ċ ) ĊĠĠĠ Ġ: ĠRecyclerView . Adapter < Storage Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġval Ġm Binding Ġ= ĠItem Storage Detail List Binding . inflate ( in flater , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( m Binding , Ġm Binding . result Storage View , Ġm Binding . result Name , Ġm Binding . video Icon ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġlist . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Options Ġ= ĠRequest Options () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . ic _ loader ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( R . drawable . ic _ error ) ĊĊĠĠĠĠĠĠĠ Ġif ( list [ position ][ 2 ] Ġ= =" video "){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . video Icon . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . result View Thumbnail . load Url ( list [ position ][ 0 ], Ġrequest Options ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . video Icon . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . result View Thumbnail . load Url ( list [ position ][ 0 ], Ġrequest Options . disk Cache Strategy ( Disk Cache Strategy . NONE )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġholder . result View Name . text Ġ= Ġlist [ position ][ 1 ] ĊĠĠĠĠĠĠĠ Ġholder . result View Thumbnail . setOnClickListener Ġ{ Ġclick ( position , Ġlist [ position ][ 0 ], Ġlist [ position ][ 2 ] Ġ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( ĊĠĠĠĠĠĠĠ Ġm Binding : ĠItem Storage Detail List Binding , ĊĠĠĠĠĠĠĠ Ġval Ġresult View Thumbnail Ġ: ĠImageView , ĊĠĠĠĠĠĠĠ Ġval Ġresult View Name Ġ: ĠTextView , ĊĠĠĠĠĠĠĠ Ġval Ġvideo Icon : ĠImageView ĊĠĠĠ Ġ) Ġ: ĠRecyclerView . ViewHolder ( m Binding . root ) Ċ } Ċ