Я использую библиотеку 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)
Но каждый раз, когда я запустить приложение, он загружает его из Интернета.
Как кешировать изображение?
Как вы знаете его загрузку из Интернета каждый раз? – Eoin
Обычно Пикассо заботится о кешировании и обо всем. И MaterialDrawer не изменяет это поведение. Неужели вы уверены, что кеширование не работает? Else try Glide? – mikepenz