2015-08-20 1 views
0

Я использую библиотеку MaterialDrawer и загружаю изображения профиля с Picasso. Но я не могу сохранить его локально с Picasso и загружать его из кеша в будущем.Как кэшировать изображение профиля с помощью Picasso в библиотеке MaterialDrawer

Перед созданием ящик,

//below line is for loading profile image from url 
    DrawerImageLoader.init(new DrawerImageLoader.IDrawerImageLoader() { 
     @Override 
     public void set(ImageView imageView, Uri uri, Drawable placeholder) { 
      Picasso.with(imageView.getContext()).load(uri).placeholder(placeholder).into(imageView); 
     } 

     @Override 
     public void cancel(ImageView imageView) { 
      Picasso.with(imageView.getContext()).cancelRequest(imageView); 
     } 

     @Override 
     public Drawable placeholder(Context ctx) { 
      return null; 
     } 

    }); 

Я написал это как библиотека материалов говорит. Тогда я поставил свою фотографию:

String myURL = "http://www.american.edu/uploads/profiles/large/chris_palmer_profile_11.jpg" profile = new ProfileDrawerItem().withName(person.getFullName()).withEmail(person.getStMajorName()).withIcon(myURL)

Но каждый раз, когда я запустить приложение, он загружает его из Интернета.

Как кешировать изображение?

+0

Как вы знаете его загрузку из Интернета каждый раз? – Eoin

+0

Обычно Пикассо заботится о кешировании и обо всем. И MaterialDrawer не изменяет это поведение. Неужели вы уверены, что кеширование не работает? Else try Glide? – mikepenz

ответ

0

По умолчанию Picasso поставляется с реализацией по умолчанию, которые подходят для большинства случаев использования.

Существуют различные решения, которые позволяют вам загружать изображения из кеша Picasso. Или изменить это поведение.

Вы должны проверить следующее StackOverflow вопрос, который приходит с различными решениями для Вашего вопроса:

How do I use disk caching in Picasso?

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

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