2016-09-14 112 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

感謝寫,現在是不會有影響,但它會緩慢加載圖像。有辦法讓它更快嗎? –