android 利用PullToRefresh组件利用实现下拉刷新的操作步骤

本文介绍如何使用PullToRefresh组件实现下拉刷新和上拉加载数据的功能。文章详细讲解了从下载组件到集成项目的全过程,并提供了布局文件及主代码文件的具体实现细节。

准备工作
1.既然是利用PullToRefresh组件来实现下拉刷新和上拉加载数据的效果,那么我们需要首先先把它下载下来,这是PullToRefresh在GitHub的下载地址:https://github.com/chrisbanes/Android-PullToRefresh/wiki/Quick-Start-Guide

实现步骤
1.首先导入该项目

这里写图片描述

-在导入项目后,我们会发现出现了很多红叉,不用担心,这个只是引用库路径出错罢了,我们右键点击有红叉的文件选择Properties,选择Andorid下拉,把对应的library重新引入即可,依样画葫芦,其他出现的红叉的文件也都这样做。
这里写图片描述
这里写图片描述
把红叉都解决完之后,有个很重要的事情要做,把刚导入的所有文件夹里的android-support-v4.jar和你自己的项目里的v4包统一了,避免v4包版本不一致导致项目运行出错。
这里写图片描述

具体实现

布局文件,非常简单,只放了一个可下拉刷新的ListView
这里写图片描述

主代码文件:
这里写图片描述
其实和普通ListView的使用方式差不多,只是多了一些属性的设置,这里有几个要注意的地方:

1、模式的设置,默认下PullToRefresh的刷新模式只支持下拉刷新,我们可以通过setMode(Mode.XXXX)来设置它
这里写图片描述
2、补充上述描述第1点,当我们设置模式为BOTH的时候,我们就可以实现下拉和上拉了,但这里的它们的样式是一样的,我们需要的场景应该是下拉的时候显示”下拉刷新数据,正在刷新数据,数据刷新成功….”,而在我们上拉的时候应该出现的场景是”上拉加载数据,正在加载数据,加载数据成功…”,所以这里我们需要对样式进行设置。

由于PullToRefresh默认是没给我们判断到底是上拉还是下拉的方法,所以我们需要去源代码里修改下它的代码,Ctrl+Shift+T搜索下PullToRefreshBase类,打开后再后最后面我们补上这样一段代码,我们可以根据当头布局可见的时候执行下拉刷新,当尾布局可见的时候执行下拉加载,这样我们就可以根据头尾布局来判断用户到底是执行上拉还是下拉操作了。
这里写图片描述


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值