Как кэшировать изображение профиля с Picasso в библиотеке MaterialDrawer

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

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

 //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)

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

Как я могу кэшировать изображение?


person Kerem    schedule 20.08.2015    source источник
comment
Откуда ты знаешь, что он загружается из интернета каждый раз?   -  person Eoin    schedule 20.08.2015
comment
Обычно Picasso заботится о кэшировании и обо всем остальном. И MaterialDrawer не изменяет это поведение. Вы уверены, что кэширование не работает? Еще попробовать Glide?   -  person mikepenz    schedule 12.09.2015


Ответы (1)


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

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

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

Как использовать кэширование диска в Picasso?

person mikepenz    schedule 10.03.2016