性能问题在RecyclerView中加载图像缩略图

时间:2016-09-14 13:29:02

标签: android image performance android-bitmap

我正在开发文件管理器,当我检测当前目录中的图像时,我想向用户显示缩略图。我可以做到这一点,唯一的问题是,当目录中有图像时,所有UI变得缓慢且滞后。我想问一些提高性能的方法。这是代码片段:

在这里,我检查文件是否是图像:

fileName = file.getName();
fileName = fileName.substring(fileName.lastIndexOf('.') + 1);
if(fileName.equals("jpg"))
         dir.add(new Item(ff.getName(), ff.length() + " Byte", date_modify, ff.getAbsolutePath(), "image_icon"));

这是用于设置回收站视图行的imageView的FileAdapter代码:

if(item.getImage().equals("image_icon")){
Bitmap ThumbImage = ThumbnailUtils.extractThumbnail(BitmapFactory.decodeFile(item.getPath()),
                        100, 100);
holder.icon.setImageBitmap(ThumbImage);
 }

告诉我是否需要更多代码。

1 个答案:

答案 0 :(得分:0)

添加依赖项

compile 'com.github.bumptech.glide:glide:3.7.0'

并在您的适配器中写入

Glide.with(mContext).load(imgUrl)
            .thumbnail(0.5f)
            .crossFade()
            .diskCacheStrategy(DiskCacheStrategy.ALL)
            .into(holder.icon);