【问题标题】:How to pass networkImageView to another fragment? bitmap or URI如何将networkImageView传递给另一个片段?位图或 URI
【发布时间】:2016-07-14 11:46:09
【问题描述】:

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

点击卡片,弹出对话框片段,要求用户从这个特定的“产品”中填写他想要多少个项目,在我得到数量后,我的困境开始了......

如何将图像本身传递给对话框以及从对话框传递给片段(userCart), 我想在 userCartFragment 的列表视图中再次显示图像。

我知道传递视图不是一个解决方案,但我读到也许使用 uri 是可能的,因此通过位图转换为数组。

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

任何建议/sn-p 将不胜感激! 谢谢!

【问题讨论】:

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


    【解决方案1】:

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

    原因:简单&不复杂,

    如果您使用 Glide,您只需像这样编写代码 Glide.with(this).load("YOUR URL").into(imageView); 这只是一步。将您的 URL 设为 public static,以便变量可以在所有类中访问。

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

    【讨论】:

    • 都一样,我只是举个例子。如果你使用 picasso,你只需将你的 URI 传递给你的 picasso 代码。
    【解决方案2】:

    使用 Uri 传递图像。

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

    查看link

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-13
    • 1970-01-01
    • 2023-03-23
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多