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

标签 android imageview picasso

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

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

我正在使用下面的代码来下载图片

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

最佳答案

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 设置为 ImageView(在 Target 中)。

关于android - 如何在 android 中存储 Picasso 下载的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28834035/

相关文章:

android - 如何使用 Firebase 中的 Glide 仅加载图像的一部分?

android - 如何在 Glide/Picasso/Ion 等的占位符中加载 gif 图像

android - Firebase 实时数据库未显示现有数据库但工作正常

android - AutocompleteTextView 非法状态异常 : The content of the adapter has changed but ListView did not receive a notification

android - ImageView 不显示图像

java - 是否可以使JavaFX中的ImageView响应?

第一次运行应用程序后,Android Studio Picasso 加载程序无法正常工作

android - 使用android通用图像加载器

android - 如何改进我的动画并使其均匀(Jetpack Compose)?

android - JobScheduler setPeriodic 永远不会被调用