0

我正在使用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)

但每次我运行该应用程序时,它都会从互联网加载它。

如何缓存图像?

4

1 回答 1

1

默认情况下Picasso带有适用于大多数用例的默认实现。

有多种解决方案可让您强制Picasso从缓存中加载图像。或者改变这种行为。

您应该查看以下StackOverFlow问题,该问题带有针对您的问题的不同解决方案:

如何在 Picasso 中使用磁盘缓存?

于 2016-03-10T20:11:20.510 回答