我目前正在构建一个用于学习目的的应用程序(Android编程新手),可让用户上传 将图像发送到服务器并观看其他用户的图像(例如,通过滑动屏幕) 我终于成功让用户将图像上传到服务器,我想知道如何编写从服务器检索图像的部分并将它们呈现在应用程序中。 假设我有百万张图像,我不希望应用程序同时加载所有图像,因为这将花费很多时间。 我见过的所有指南都让应用程序一次性加载所有图像。 所以我的问题是建议的方法是什么?
希望我很清楚。 感谢。
答案 0 :(得分:1)
让我们假设您的服务器中有一百万张图片加载到您的应用中,这些图片会显示在RecyclerView
中,并假设一个屏幕可以容纳大约5张图片。
在这种情况下,一个好的方法是一次获取10个图像并将它们加载到RecyclerView中。加载前10个图像,一旦用户到达滚动结尾加载更多图像,将它们添加到先前检索的图像列表,最后更新您的RecyclerView以显示它们。通过一些努力,您可以创建一个类似Facebook的效果。
RecyclerView具有可以轻松帮助您检测滚动结束的方法(在StackOverFlow中有很多方法可以找到)。每当您检测到滚动结束时,只需上传更多图像。
这是一个例子:How to know whether a RecyclerView / LinearLayoutManager is scrolled to top or bottom?
答案 1 :(得分:0)
使用FlexBox布局更好地进行UI设计以显示图像
答案 2 :(得分:0)
https://github.com/google/flexbox-layout
了解如何使用FlexBox布局显示此猫图像