2016-11-21 6 views
1

Я использую Glide для отображения изображений в своем приложении. Теперь я хочу знать местоположение, где Glide хранит кешированные изображения, загруженные с URL-адресов.Glide: получить местоположение в кеш-файле

Я использую приведенный ниже код для отображения картинки.

Glide.with(mContext) 
      .load(mData.get(position).getImage()) 
      .centerCrop() 
      .override(300, 300) 
      .placeholder(R.drawable.default_small) 
      .diskCacheStrategy(DiskCacheStrategy.SOURCE) 
      .into(holder.ivCapturedImage); 
+1

search android/data/{имя пакета}/cache –

+0

Я не об этом, но он основан на том, как ключи Glide для кеширования, и, пожалуйста, отметьте комментарий, чтобы другие люди знали об этом, или лучше установить его как ответ? –

ответ

2
private String getImgCachePath(String url) { 
    FutureTarget<File> futureTarget = Glide.with(getBaseContext()).load(url).downloadOnly(100, 100); 
    try { 
     File file = futureTarget.get(); 
     String path = file.getAbsolutePath(); 
     return path; 
    } catch (InterruptedException e) { 
     e.printStackTrace(); 
    } catch (ExecutionException e) { 
     e.printStackTrace(); 
    } 
    return null; 
} 

параметр URL является сетевым адресом картины, 100100 ширина и высота кешированных изображений, вы можете изменить их в соответствии с вашими потребностями. Затем путь - это путь кэш-памяти.

+1

Хороший улов! но я уже использую код выше (см. обновленный вопрос) для отображения изображения. Таким образом, ваш ответ снова загрузит изображение! –

 Смежные вопросы

  • Нет связанных вопросов^_^