首页 > 其他 > 详细

ListView实现上拉下拉刷新加载功能

时间:2016-02-27 15:00:47      阅读:152      评论:0      收藏:0      [点我收藏+]

第一步、首先在你项目中创建一个包存放支持下拉刷新和上拉加载的类:

技术分享
第二步、需要把两个动画导入进来,实现180度旋转与360度旋转:

 技术分享

第三步、需要把支持的下拉与上拉显示的隐藏加载布局给导入进来

 技术分享

第四步、需要添加strings.xmlcolors.xml文件的内容添加到项目里面:

strings.xml

<string name="pull_to_refresh">下拉刷新</string>

    <string name="release_to_refresh">释放立即刷新</string>

    <string name="refreshing">正在刷新...</string>

    <string name="refresh_succeed">刷新成功</string>

    <string name="refresh_fail">刷新失败</string>

    <string name="pullup_to_load">上拉加载更多</string>

    <string name="release_to_load">释放立即加载</string>

    <string name="loading">正在加载...</string>

    <string name="load_succeed">加载成功</string>

    <string name="load_fail">加载失败</string>
colors.xml

<color name="gray">#aaaaaa</color>

  <color name="light_blue">#6593cb</color>

第五步、需要添加对应的加载图片:

 技术分享

第六步、在界面上使用第三方封装的自定义ListView

 技术分享

第七步、在activity里面使用

在窗体的oncreate方法中,给当前PullToRefreshLayout布局空间加上一个监听事件,用于监听上拉与下拉。

技术分享
创建监听事件MyListener重写它的两个方法分别是上拉与下拉(onLoadMore与onRefresh)。上拉下拉添加的数据源必须是一个临时集合,如果数据源不在UI线程中更新会报错,所以在hanlder中更新数据源。代码如下:
技术分享

技术分享

对应的适配器中需要添加两个方法,对数据源集合从头与尾部添加数据的方法:

 技术分享

 

    包在文件里自己下

ListView实现上拉下拉刷新加载功能

原文:http://www.cnblogs.com/jingejieda/p/5222103.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!