如何实现滑动加载更多数据?
2013-12-18 10:37
549 查看
本文选自StackOverflow(简称:SOF)精选问答汇总系列文章之一,本系列文章将为读者分享国外最优质的精彩问与答,供读者学习和了解国外最新技术。本文将讲解如何实现循环list。
Isaac Waller:
当list滑动到底时,我怎样去操作,可以加载更多的item?
Josef Pfleger:(最佳方案)
一个解决方案是,执行OnScrollListener,用onScroll方法,在适当的环境中调整ListAdapter(例如,增加item)。
下面的ListActivity会从40开始,在用户滚动到list尾部时,显示整数list,
如果程序运转时间较长,最好使用单独线程。
saschoar:
我的这种方法是基于OnScrollListener界面,但这种方法在低端设备上的滚动效果更佳,因为在滚动操作中,计算出所有结果是难以执行的。
1. 让ListFragment或者ListActivity执行OnScrollListener
2. 在class上增加如下命令:
currentPage是应该加到list上的数据源,threshold是list item的数量(从尾部算起)。如果将threshold设置成0,用户不得不滚动到最后去加载更多item。
3.(可选)"load-more check"只会在用户停止滚动时才会弹出。为了使用方便,你可以在list末尾,使用listView.addFooterView(yourFooterView)增加一个陪在指示器。
举例如下:
4.(可选)最后,如果通过item和page数量都没有增加的话,可以通过listView.removeFooterView(yourFooterView)重置配载指示器。
darbat:
你可以凭借onScrollListener检测list末端,运行代码如下:
另一种方法是:
使用这种方法,你还需要增加addMoreData()条件。
在list中加入所有元素后,你还需要调用适配器中notifyDataSetChanged() 来升级View。
[b][b]文章选自StackOverFlow社区[/b],鉴于其内容对于开发者有所帮助,现将文章翻译于此,供大家参考及学习。9Tech将每日持续更新,读者可点击[/b]StackOverflow(简称:SOF)精选问答汇总,查看全部译文内容。同时,我们也招募志同道合的技术朋友共同翻译,造福大家!报名请发邮件至zhangqi_wj@cyou-inc.com。
原文链接:http://stackoverflow.com/questions/1080811/android-endless-list
来自:9Tech
Isaac Waller:
当list滑动到底时,我怎样去操作,可以加载更多的item?
Josef Pfleger:(最佳方案)
一个解决方案是,执行OnScrollListener,用onScroll方法,在适当的环境中调整ListAdapter(例如,增加item)。
下面的ListActivity会从40开始,在用户滚动到list尾部时,显示整数list,
saschoar:
我的这种方法是基于OnScrollListener界面,但这种方法在低端设备上的滚动效果更佳,因为在滚动操作中,计算出所有结果是难以执行的。
1. 让ListFragment或者ListActivity执行OnScrollListener
2. 在class上增加如下命令:
3.(可选)"load-more check"只会在用户停止滚动时才会弹出。为了使用方便,你可以在list末尾,使用listView.addFooterView(yourFooterView)增加一个陪在指示器。
举例如下:
darbat:
你可以凭借onScrollListener检测list末端,运行代码如下:
在list中加入所有元素后,你还需要调用适配器中notifyDataSetChanged() 来升级View。
[b][b]文章选自StackOverFlow社区[/b],鉴于其内容对于开发者有所帮助,现将文章翻译于此,供大家参考及学习。9Tech将每日持续更新,读者可点击[/b]StackOverflow(简称:SOF)精选问答汇总,查看全部译文内容。同时,我们也招募志同道合的技术朋友共同翻译,造福大家!报名请发邮件至zhangqi_wj@cyou-inc.com。
原文链接:http://stackoverflow.com/questions/1080811/android-endless-list
来自:9Tech
相关文章推荐
- 如何实现滑动加载更多数据?
- scrollview 实现滑动到底部加载更多数据
- 用html5页面引入了一个jquery插件,实现平板上的向上滑动加载更多的功能
- 使用Angularjs、jQuery在手机上实现滑动条到底自动加载更多功能
- 自定义RecyclerView添加HeaderView,添加FooterView,实现滑动到底部,加载更多
- 第三方 MJRefresh 实现 iOS中 上拉加载更多,下拉刷新数据
- [原创]如何在MS Ajax Extensions 1.0中实现数据加载时的等待对话框
- ListView显示数据库的数据-采用自定义布局-向上滑动可以加载更多数据
- thinkphp使用js实现点击加载更多后, 底部无刷新加载出新的数据并显示在该页
- scrollview 实现滑动到底部再滑动加载数据的功能
- 如何为复杂页面实现过渡页面 [数据加载中]【陈希章】
- pulltorefresh上拉加载,没有更多数据的时候显示“加载完成”,不回调刷新接口的实现
- 如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
- 高仿新闻教程-——添加button实现加载更多数据(9)
- 加载更多时,判断tableView快要滑动到底部的时候在去请求更多数据的公式
- 使用jquery.more.js来实现点击底部更多后, 底部加载出新的数据
- 横向滑动加载更多的控件的实现
- ListView底部添加加载更多按钮实现数据分页
- jQuery+PHP实现点击按钮加载更多,不刷新页面加载更多数据!附:可用源码+demo