如何在android中存储毕加索下载的图像?

如何在android中存储毕加索下载的图像?,android,imageview,picasso,Android,Imageview,Picasso,我正在构建android应用程序,并使用毕加索库从url下载图像 现在我想下载并存储在应用程序中,这样我就可以随时随地使用它 我用下面的代码下载图片 Picasso.with(getActivity()) .load(profilePic) .transform(new CircleTransform()) .into(userimg); Picasso有一个叫做Target的东西,可以在位图进入时截取它 class My

我正在构建android应用程序,并使用毕加索库从url下载图像

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

我用下面的代码下载图片

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

Picasso
有一个叫做
Target
的东西,可以在位图进入时截取它

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

并将
位图
设置为
图像视图
(在
目标
中).

如果您编写自己的asyncTask并使用HttpUrlConnectionTanks@shkschneider,您会有更多的控制权。您能帮我告诉我应该为targetIt使用哪个导入吗?显示错误的类“从Target派生的匿名类”必须声明为抽象类,或者在“Target”中实现抽象方法“value()”是一个接口,你需要实现它。我将更新我的答案。这是我正在使用的代码-ImageView userimg=(ImageView)header.findViewById(R.id.profilepic);Picasso.with(getActivity()).load(profilePic).transform(new circlettransform()).to(new MyTarget(userimg));还有mytarget类,但仍然没有显示任何内容。你能给我推荐一些教程吗