Skip to content

Commit 81a4dd0

Browse files
committed
display a photo thumbnail at images
1 parent 4b80fbd commit 81a4dd0

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

app/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ dependencies {
3838
compile 'com.android.support:appcompat-v7:23.4.0'
3939
compile 'com.android.support:design:23.4.0'
4040
compile 'com.jakewharton:butterknife:8.0.1'
41+
compile 'com.github.bumptech.glide:glide:3.7.0'
4142
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
4243

4344
apt 'com.jakewharton:butterknife-compiler:8.0.1'

app/src/main/kotlin/com/simplemobiletools/filemanager/adapters/ItemsAdapter.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import android.view.ViewGroup
99
import android.widget.BaseAdapter
1010
import android.widget.ImageView
1111
import android.widget.TextView
12+
import com.bumptech.glide.Glide
13+
import com.bumptech.glide.load.engine.DiskCacheStrategy
1214
import com.simplemobiletools.filemanager.R
1315
import com.simplemobiletools.filemanager.extensions.formatSize
1416
import 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

Comments
 (0)