如何存储由Picasso在android下载的图像?

时间:2015-03-03 14:16:08

标签: android imageview picasso

我正在构建Android应用程序并使用Picasso lib从url下载图像。

现在我想在应用程序中下载和存储,这样我就可以随时随地使用它。

我使用下面的代码下载图片

Picasso.with(getActivity())
            .load(profilePic)
            .transform(new CircleTransform())
            .into(userimg);

1 个答案:

答案 0 :(得分:2)

Picasso有一个名为Target的内容,可以拦截Bitmap

class MyTarget implements Target {

    private ImageView imageView;

    public MyTarget(ImageView imageView) {
        this.imageView = imageView;
    }

    @Override
    public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from) {
        this.imageView.setImageBitmap(bitmap);
    }

}

你可以这样做:

Picasso.with(context).load(url).into(new MyTarget(imageView));

并将Bitmap设置为ImageViewTarget)。