在 ViewPager 中保存 Glide 图片 onClick

Save Glide image onClick in ViewPager

我正在使用 RecyclerView 显示来自服务器的图像。当用户单击 RecyclerView 项目时,它会打开 ViewPager 和 FullImage 片段。有一个按钮,用户可以保存该图像。

现在,当用户点击一个按钮时,我会获取图像位置并将其与另一个像这样的滑动请求一起保存 -

GlideApp.with(container.getContext())
    .asBitmap()
    .load(image.getUrl())
    .diskCacheStrategy(DiskCacheStrategy.ALL)
    .into(new SimpleTarget<Bitmap>() {
            @Override
            public void onResourceReady(@NonNull Bitmap resource, Transition<? super Bitmap> transition) {
               // I want here the trigger option. When user click btn
              // saveImage(resource, image.getTitle());
                        imageViewPreview.setImageBitmap(resource);
            }
});

它需要时间和数据导致它发送另一个请求。我希望当用户点击一个按钮时,它应该从原始的 Glide 资源中保存。现在我该如何触发该选项?

GlideApp.with(container.getContext())
    .asBitmap()
    .load(image.getUrl())
    .diskCacheStrategy(DiskCacheStrategy.ALL)
    .into(new SimpleTarget<Bitmap>() {
            @Override
            public void onResourceReady(@NonNull Bitmap resource, Transition<? super Bitmap> transition) {
               // I want here the trigger option. When user click btn
              // saveImage(resource, image.getTitle());
                        imageViewPreview.setImageBitmap(resource);
            }
});

您可以使用全局 Bitmap 变量,并在第一次加载后(当用户切换到当前图片时)设置该位图。所以,onResourceReady 你会做类似 currentBitmap = resource 的事情。

最终,如果您在 ViewPager 上,您可以使用 getAdapterPosition(); 根据当前位置获取图像(我想您已经这样做了)