您的位置:首页 > 其它

如何实现滑动加载更多数据?

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐