Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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_Json_Listview_Custom Lists - Fatal编程技术网

Android 像谷歌邮件应用程序一样滚动时从服务器更新列表

Android 像谷歌邮件应用程序一样滚动时从服务器更新列表,android,json,listview,custom-lists,Android,Json,Listview,Custom Lists,我构建了一个android应用程序,其中有一个大的客户列表。它从服务器接收JSON格式的数据,我在自定义列表视图中显示这个JSON。但当互联网显示出大量客户的原因时,需要花费大量的时间。 我想使用自动更新列表,当我滚动列表时,它会从服务器接收下一个JSON列表,并在列表视图中显示它,就像android邮件应用程序一样。 我在这方面完全是新手,所以我想从一开始就得到这一部分的帮助。您需要在服务器端实现分页。在您的原始请求中,服务器将向您发送客户列表(比如20),以及总页数(考虑到每个页面有20个客

我构建了一个android应用程序,其中有一个大的客户列表。它从服务器接收JSON格式的数据,我在自定义列表视图中显示这个JSON。但当互联网显示出大量客户的原因时,需要花费大量的时间。 我想使用自动更新列表,当我滚动列表时,它会从服务器接收下一个JSON列表,并在列表视图中显示它,就像android邮件应用程序一样。
我在这方面完全是新手,所以我想从一开始就得到这一部分的帮助。

您需要在服务器端实现分页。在您的原始请求中,服务器将向您发送客户列表(比如20),以及总页数(考虑到每个页面有20个客户)或总客户数。根据这些数据,您可以在滚动结束后请求下一个客户列表,发送另一个带有页码的请求,或者执行任何逻辑来请求下一个列表。将下一个客户列表添加到适配器的数据中


您可以找到许多关于如何判断滚动是否已到达列表末尾的代码片段。是关于如何在listview中实现无止境滚动的指南。

到目前为止,我们能看到您的代码吗?我不知道。。你想拉刷新设备吗?请参阅,您只需添加一个检测列表末尾的listview侦听器即可。如果到达end,则应将新的(即接下来的20个listdata)数据添加到列表中,并将计数保存在SharedReferences中。当然,您需要相应地调整服务器端。