Android动态加载ListView
- 我正在使用 ArrayAdapter 在 ListView 中添加项目。
- 首先在ListView中显示15个项目。
- 滚动到底部,它必须从 Web API 获取并显示接下来的 15 条内容。
给一些想法。
- I am adding item in ListView using ArrayAdapter.
- First display 15 item in the ListView.
- Scroll to bottom it must fetch and display next 15 content from web API.
Give some idea.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
有一个关于图像延迟加载的教程。您应该查看
http ://ballardhack.wordpress.com/2010/04/05/loading-remote-images-in-a-listview-on-android/
这是来自 GitHub 的惰性列表视图的一些演示。
https://github.com/thest1/LazyList
希望这些可以提供帮助!
[感谢代码和教程的原作者]
There is a tutorial of lazy loading with image. You should check that out
http://ballardhack.wordpress.com/2010/04/05/loading-remote-images-in-a-listview-on-android/
Here is some demo of lazy listview from GitHub.
https://github.com/thest1/LazyList
Hope those can help !!
[Credit go to original author of code and tutorial]
设置 OnScrollListener。检查有多少元素可见,这是第一个可见元素。
set OnScrollListener. Check how much elements are visible, which is the first visible element.
当项目可见时,将调用适配器的
getView()
。因此,您可以在
getView(14,convertView,parent)
时开始获取并显示下一个15。getView()
of the Adapter will be invoked when an item is visible.So you can start the fetch and display next 15 when
getView(14, convertView, parent)
.从互联网加载数据是一项耗时的任务。因此,实现 AsyncTask 来处理
ListView
位图也加载在后台线程中,您可以忽略并获取其他线程,并在onPostExecute() 中使用
。setListAdapter()
It’s a time-consume task to load data from internet. So AsyncTask is implemented to handle the
ListView
the bitmap is also loaded in background thread which u can ignore and take the others, andsetListAdapter()
inonPostExecute()
.