从 holder.imageView 获取 URI?

Get URI from holder.imageView?

我想我很困惑,通过所有 URI,这是我的想法,我正在下载图像(使用滑行)到我的卡片视图,当用户单击我想将所有卡片数据传递给其他 fragmnet 的项目时,变量是随包一起携带的,但是图像呢。

我真的需要在其他片段中重新下载图像吗?或者有某种方法可以从 holder.imageview 获取 URI,或者有某种方法可以缓存图像?

如有任何建议,我们将不胜感激!

在您的持有人中,有一个变量来存储您的 URI(您设备中已保存位置的 URI)

然后您可以简单地将 uri 传递给您的其他片段。

Glide 本身可以非常有效地缓存您的图像,因此您不必担心。或者,您也可以先将图像存储为位图,将图像作为参数传递给新片段。

Bitmap nitmap = Glide.
    with(this).
    load("http://....").
    asBitmap().
    into(-1, -1). 
    get();

然后将此位图作为参数传递。

使用相同的滑动代码加载图像。

Glide.with(context).load("url").into(holder.imageview);