@@ -12,38 +12,40 @@ import com.sn.snfilemanager.R
1212
1313fun ImageView.loadWithGlide (
1414 videoPath : Any ,
15+ placeholderResId : Int? = R .drawable.layer_placeholder,
1516 readyOrFailed : ((e: GlideException ? ) -> Unit )? = null,
1617) {
17- Glide . with (context)
18- .asBitmap( )
19- .load(videoPath )
20- // .fitCenter( )
21- .placeholder( R .drawable.layer_placeholder )
22- .error(R .drawable.layer_broken_placeholder)
23- .diskCacheStrategy(DiskCacheStrategy .RESOURCE )
24- .addListener(
25- object : RequestListener <Bitmap > {
26- override fun onLoadFailed (
27- e : GlideException ? ,
28- model : Any? ,
29- target : Target <Bitmap >? ,
30- isFirstResource : Boolean ,
31- ): Boolean {
32- readyOrFailed?.invoke(e)
33- return false
34- }
18+ val builder =
19+ Glide . with (context )
20+ .asBitmap( )
21+ .load(videoPath )
22+ // .fitCenter( )
23+ .error(R .drawable.layer_broken_placeholder)
24+ .diskCacheStrategy(DiskCacheStrategy .RESOURCE )
25+ .addListener(
26+ object : RequestListener <Bitmap > {
27+ override fun onLoadFailed (
28+ e : GlideException ? ,
29+ model : Any? ,
30+ target : Target <Bitmap >? ,
31+ isFirstResource : Boolean ,
32+ ): Boolean {
33+ readyOrFailed?.invoke(e)
34+ return false
35+ }
3536
36- override fun onResourceReady (
37- resource : Bitmap ? ,
38- model : Any? ,
39- target : Target <Bitmap >? ,
40- dataSource : DataSource ? ,
41- isFirstResource : Boolean ,
42- ): Boolean {
43- readyOrFailed?.invoke(null )
44- return false
45- }
46- },
47- )
48- .into(this )
37+ override fun onResourceReady (
38+ resource : Bitmap ? ,
39+ model : Any? ,
40+ target : Target <Bitmap >? ,
41+ dataSource : DataSource ? ,
42+ isFirstResource : Boolean ,
43+ ): Boolean {
44+ readyOrFailed?.invoke(null )
45+ return false
46+ }
47+ },
48+ )
49+ placeholderResId?.let { builder.placeholder(it) }
50+ builder.into(this )
4951}
0 commit comments