2016-09-14 111 views
0

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

在这里,我检查,如果该文件是图像:

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")); 

这里是FileAdapter代码设置回收视图行的ImageView的:

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

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

+0

使用[滑翔(https://github.com/bumptech/glide)加载图像 – Nikhil

回答

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); 
+0

感谢写,现在是不会有影响,但它会缓慢加载图像。有办法让它更快吗? –