android - 如何在 Android 中从服务器检索数据时滚动更新 ListView?

标签 android http client-server android-asynctask

目前,我正在使用 AsyncTask 处理 Http 连接并以 JSON 格式检索数据。
加载所有数据是微不足道的,但它会消耗太多时间,所以我决定切换为使用 LIMIT OFFSET (mysql) 一次加载 10 个项目。
接下来,我为我的 ListView 设置事件 onScroll,以便在每次用户滚动时创建一个新的 AsyncTask。但是,根据我的阅读,AsyncTask 存储在一个线程池中,一次只能有 5 个线程,所以我不确定这是正确的方法。我是客户端/服务器应用程序的新手,所以有人可以就此问题给我建议吗?任何相关文章,文档将不胜感激。

最佳答案

这里有几个有用的链接,

Android: Implementing progressbar and "loading..." for Endless List like Android Market

Endless Listview with current Async Task

Android Endless List

http://www.androidguys.com/2009/10/21/tutorial-autogrowing-listview/

http://mylifewithandroid.blogspot.com/2010/03/progressively-loading-listviews.html

简单的步骤,

As user scrolls – detect the end of the list
1)Display a progress notification
2)Ask for update
3)Receive update (asynchronously) and extend list

关于android - 如何在 Android 中从服务器检索数据时滚动更新 ListView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8921162/

相关文章:

java - 服务器如何处理服务器生成的临时文件的多个用户文件下载请求?

java - 我想将我的数据保存在 android 中的 .pdf 文件中

android studio 中的android 支持库26.0.0-beta2 预览错误

c# - 从 URL 获取图像但未完全加载

Android - 从远程服务器加载多个图像的有效方法

java - 比较相等的字符串时等于返回 false

android - 从 mySQL 服务器获取数据时让 ListView 工作

Android如何将TabLayout定位到屏幕底部(针对谷歌的 Material 设计库TabLayout)

c - 在 Arduino 中解析 XML 数据

angularjs - HTTP 重定向到 HTTPS,同时保持 Angular 路由 (.htaccess)