从服务器到应用程序检索图像的推荐方法是什么

What is the recommended approach to retrieve images from server to app

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

希望我说清楚了。 谢谢。

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

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

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

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

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

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

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