Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在微调器上设置大数据_Android_Api - Fatal编程技术网

Android 如何在微调器上设置大数据

Android 如何在微调器上设置大数据,android,api,Android,Api,我是android开发的新手。一位面试官问我一个问题,你如何设置一个旋转器上的大量数据。数据位于非常大的服务器上,例如一百万个字符串。如何设置微调器,以便用户不必等待太多时间来加载数据 我试图在这里找到这类问题,但我没有得到预期的答案,所以我在这里发布了 您可以在arraylist中存储大量数据,Java中的arraylist有一个get(int index)方法。int是一个有符号的32位值,最大值为2147483647。因此,您可以在arraylist中存储约21.4亿条记录 然后可以在微调

我是android开发的新手。一位面试官问我一个问题,你如何设置一个旋转器上的大量数据。数据位于非常大的服务器上,例如一百万个字符串。如何设置微调器,以便用户不必等待太多时间来加载数据


我试图在这里找到这类问题,但我没有得到预期的答案,所以我在这里发布了

您可以在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万个字符。可能有更高效、更快的方式加载数据。但这正是我的想法,我认为这可能会有所帮助。谢谢你提供的宝贵信息。