Android 如何在微调器上设置大数据
我是android开发的新手。一位面试官问我一个问题,你如何设置一个旋转器上的大量数据。数据位于非常大的服务器上,例如一百万个字符串。如何设置微调器,以便用户不必等待太多时间来加载数据Android 如何在微调器上设置大数据,android,api,Android,Api,我是android开发的新手。一位面试官问我一个问题,你如何设置一个旋转器上的大量数据。数据位于非常大的服务器上,例如一百万个字符串。如何设置微调器,以便用户不必等待太多时间来加载数据 我试图在这里找到这类问题,但我没有得到预期的答案,所以我在这里发布了 您可以在arraylist中存储大量数据,Java中的arraylist有一个get(int index)方法。int是一个有符号的32位值,最大值为2147483647。因此,您可以在arraylist中存储约21.4亿条记录 然后可以在微调
我试图在这里找到这类问题,但我没有得到预期的答案,所以我在这里发布了 您可以在arraylist中存储大量数据,Java中的arraylist有一个get(int index)方法。int是一个有符号的32位值,最大值为2147483647。因此,您可以在arraylist中存储约21.4亿条记录
然后可以在微调器回收视图中显示arraylist。RecyclerView功能更强大、更灵活。它不会冻结用户界面。它支持使用Viewholder模式,可以包含100k+行,运行非常平稳。只需执行分页并分块加载数据即可。如果API没有增强分页功能,请下载字符串并将其设置为ArrayList,然后通过循环并接收数据对数组进行分页我的意思是数据来自服务器,例如,我必须在微调器上设置一百万个字符串。你应该告诉他们,在微调器中显示一百万个字符串不是一个好主意。这是没有意义的,用户甚至不会滚动到10%的项目。那么还有什么选择呢?如果有这样的要求,请尝试使用recyclerview(带分页)实现自定义微调器,并同意@rafid059。我会开发一个带有ListView的屏幕,或者一个带有SearchView的RecyclerView。但是从远程服务器加载数据的时间呢?因为数据只是字符串,所以可以在几秒钟内加载。1 mb的速度可以读取多达100万个字符。可能有更高效、更快的方式加载数据。但这正是我的想法,我认为这可能会有所帮助。谢谢你提供的宝贵信息。