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

использование [Glide] (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

Спасибо, теперь это не лагги, но медленно загружает изображения. Есть ли способы сделать это быстрее? –