目前,我正在使用 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
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/