如何将networkImageView传递给另一个片段?位图或URI

时间:2016-07-14 11:46:09

标签: android android-fragments bitmap android-imageview android-viewholder

长话短说,我得到了持有cardview的fragmnet(目录),它从我服务器的流中填充json文件。

在卡片上点击,即时弹出DialogFragment,要求用户从这个特定的"产品中填写他想要的物品数量#34;在我得到数量之后,我的困境开始......

如何将图像本身传递给对话框,从对话框传递到片段(userCart),  我想在listview中再次在userCartFragment中显示图像。

我知道传递视图不是一个解决方案,但我读到可能用uri它是可能的,所以使用位图转换为数组。

你认为哪种方式会更好,或者你可能有更好的解决方案。

任何建议/片段将不胜感激! 谢谢!

2 个答案:

答案 0 :(得分:0)

使用 Uri 传递图片。

否则,如果图像尺寸太大,可能会产生一些内存问题。此外,在活动或片段之间传递额外内容时存在大小限制(1 MB)。

选中此link

答案 1 :(得分:0)

更好的解决方案:使用URI加载图片

原因:简单和简单,

如果你使用Glide,你就是这样编码的 Glide.with(this).load("YOUR URL").into(imageView); 这只是一步。将您的网址设为公共静态,以便变量可以在所有类中访问。

如果您至少使用位图转换,则需要3-4步,以便将图像加载到另一个片段。