@@ -9,6 +9,8 @@ import android.view.ViewGroup
99import android.widget.BaseAdapter
1010import android.widget.ImageView
1111import android.widget.TextView
12+ import com.bumptech.glide.Glide
13+ import com.bumptech.glide.load.engine.DiskCacheStrategy
1214import com.simplemobiletools.filemanager.R
1315import com.simplemobiletools.filemanager.extensions.formatSize
1416import com.simplemobiletools.filemanager.extensions.getColoredIcon
@@ -20,10 +22,11 @@ class ItemsAdapter(context: Context, private val mItems: List<FileDirItem>) : Ba
2022 private val mFileBmp: Bitmap
2123 private val mDirectoryBmp: Bitmap
2224 private val mRes: Resources
25+ private val mContext: Context
2326
2427 init {
2528 mInflater = context.getSystemService(Context .LAYOUT_INFLATER_SERVICE ) as LayoutInflater
26-
29+ mContext = context
2730 mRes = context.resources
2831 mDirectoryBmp = mRes.getColoredIcon(R .color.lightGrey, R .mipmap.directory)
2932 mFileBmp = mRes.getColoredIcon(R .color.lightGrey, R .mipmap.file)
@@ -47,7 +50,11 @@ class ItemsAdapter(context: Context, private val mItems: List<FileDirItem>) : Ba
4750 viewHolder.icon.setImageBitmap(mDirectoryBmp)
4851 viewHolder.details.text = getChildrenCnt(item)
4952 } else {
50- viewHolder.icon.setImageBitmap(mFileBmp)
53+ if (item.isImage()) {
54+ Glide .with (mContext).load(item.path).diskCacheStrategy(DiskCacheStrategy .RESULT ).centerCrop().crossFade().into(viewHolder.icon)
55+ } else {
56+ viewHolder.icon.setImageBitmap(mFileBmp)
57+ }
5158 viewHolder.details.text = item.size.formatSize()
5259 }
5360
0 commit comments