通过 Glide 在 Activity 之间共享图像

Shared Image between Activities through Glide

我正在使用 drawable 中的图像构建应用程序,但由于它们太多,我将它们存储在 Firebase 中。

现在,虽然使用 drawable 一切都很好,但现在我使用 Glide 并且图像不在 drawable 中,我被卡住了。

我有一个带有 9 个 CardView 的 RecyclerView(= Class CardView 项目 + 适配器 Class 等等...)。

在主片段中我创建了列表

list.add(new SpeciesItem("Name", "Description", R.id.picture);

但现在我有一个下载 url 而不是可绘制参考。 相应地更改所有内容后,我回到加载 CardViews 中的图像的位置(现在通过 Glide),现在我的问题来了:

单击时,CardView 展开为一个新的 Activity,其中包含共享元素(名称和图片)。

通过 Name.setText(intent.getStringExtra("name")); 名称共享当然仍然有效,因为我使用了 intents。

我不能做 Glide.with(this).load(intent.getIntExtra("image", 0)).into(ImageView);

但我也不能 Glide.with(this).load(List.get(position).getPicture).into(ImageView) 因为这是一个新的 Activity 而且我不知道如何调用 CardView ArrayList。

如何将通过 Glide 在 CardView 中加载的图片分享到不同 Activity 中的 ImageView?

不要传递名称和可绘制对象。将图像的名称和 url 传递给下一个 activity。 这些库将图像加载到缓存中。您可以通过相同的照片 url 在另一个 activity 中重新加载图像。而不是从 firebase 加载它。它将从本地存储加载它。