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



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

希望我清楚。谢谢。

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

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

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

这是一个例子:如何知道RecyclerView/LinearLayoutManager是滚动到顶部还是底部?

使用 FlexBox 布局实现更好的 UI 设计以显示图像

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

了解如何使用 FlexBox 布局显示此猫图像

相关内容

最新更新