【问题标题】:What is the recommended approach to retrieve images from server to app从服务器检索图像到应用程序的推荐方法是什么
【发布时间】:2018-04-12 23:36:51
【问题描述】:

我目前正在构建一个用于学习目的的应用程序(Android 编程新手),让用户上传 图像到服务器并观看其他用户的图像(例如通过滑动屏幕)。
我终于成功让用户将图像上传到服务器,我想知道如何编写从服务器检索图像并将它们呈现在应用程序中的部分。 假设我当时有百万张图片,我不希望应用程序同时加载所有图片,因为这会花费很多时间。 我见过的所有指南都使该应用程序可以一次加载所有图像。 所以我的问题是推荐的方法是什么?

希望我很清楚。 谢谢。

【问题讨论】:

    标签: android wamp


    【解决方案1】:

    假设您的服务器中有一个包含一百万张图片的数组要加载到您的应用中,该数组将显示在 RecyclerView 中,并假设一个屏幕可以容纳大约 5 张图片。

    在这种情况下,一个好的方法是一次获取 10 张图像并将它们加载到 RecyclerView 中。加载前 10 张图像,一旦用户到达滚动的末尾,就会加载更多图像,将它们添加到之前检索到的图像列表中,最后更新 RecyclerView 以显示它们。通过一些努力,您也许可以创建 Facebook 外观相似的效果。

    RecyclerView 具有可以轻松帮助您检测滚动结束的方法(您可以在 StackOverFlow 中找到很多方法)。每次检测到滚动结束时,只需上传更多图片即可。

    这是一个例子:How to know whether a RecyclerView / LinearLayoutManager is scrolled to top or bottom?

    【讨论】:

    • 我补充了一点我的答案,以便您更容易实施;)
    【解决方案2】:

    使用 FlexBox 布局更好的 UI 设计来显示图像

    【讨论】:

      【解决方案3】:

      https://github.com/google/flexbox-layout

      看看如何使用 FlexBox 布局显示这只猫的图像

      【讨论】:

        猜你喜欢
        • 2015-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-04
        • 1970-01-01
        • 2023-03-06
        • 1970-01-01
        • 2015-01-08
        相关资源
        最近更新 更多