我正在使用可绘制图像中的图像来构建应用程序,但是由于图像太多,我将它们存储在Firebase中。
现在,在使用可绘制对象时,一切都很好,但是现在我使用了Glide,而图像不在可绘制对象中,我被卡住了。
我有一个带有9个CardViews的RecyclerView(= Class CardView Item + AdapterClass等...)。
在“主要片段”中,我创建了带有列表的
list.add(new SpeciesItem("Name", "Description", R.id.picture);
但是现在我有一个下载URL,而不是可绘制的引用。 在相应地更改了所有内容之后,我回到了CardViews中的图像加载点(现在通过Glide),现在出现了我的问题:
单击后,CardView扩展到具有共享元素(名称和图片)的新活动。
由于我曾经使用过意图,所以名称共享当然仍然可以通过Name.setText(intent.getStringExtra("name"));
起作用。
我不能做类似Glide.with(this).load(intent.getIntExtra("image", 0)).into(ImageView);
但是我不能Glide.with(this).load(List.get(position).getPicture).into(ImageView)
,因为这是一个新的活动,我也不知道如何召唤CardView ArrayList。
我如何将CardView中通过Glide加载的图片共享到另一个Activity中的ImageView中?
答案 0 :(得分:0)
不传递名称和可绘制内容。将图像的名称和网址传递给下一个活动。 这些库将图像加载到缓存中。您可以通过另一个传递相同照片URL的活动来重新加载图像。而不是从firebase加载它。它将从本地存储加载它。