1、安装并导入PullToRefresh框架
在这之前都是使用的jar包,没有直接使用别人的模块。而PullToReresh就是这个模块,所以一开始花了很多的时间,导进去出现了很多的错。不过最后还是机智的解决了。
PullToRresh需要去Github上下载(https://github.com/Yalantis/Phoenix),直接点击Clone or Download就可以,下载下来后,解压、找到其中的library文件夹,后面只需要使用这个文件夹中的内容。
在Android Studio项目中点击File > new > import module 。然后选择上面的library文件夹的位置,并重新修改名字,这里我改成PullToRefersh。我这里面因为已经导入所以报了错
导入以后先不要急着同步,需要改几个地方。
第一个就是settings.gradle.中在‘:app’后面接上‘PullToRefresh’也就是上面修改的名字。
第二个就是PullToRefresh文件夹里面的bulid.gradle修改其中的内容。其实这个内容可以直接复制你创建的app文件夹中的这个文件。但是不要忘记删除 defaultConfig中的 applicationId +"包名",这个是唯一的,所以最好删除。
第三个就是在app文件夹下的build.gradle的dependencies中增加编译的项——compile project(":PullToRefresh")。这里的名字是你修改的名字。
2、使用PullToRefresh框架
在上面我们已经完成了准备工作,万事俱备只欠东风。
首先在书库的布局文件的listView的两端添加pullToRefreash这个控件。
然后就在Fragement的那个类中获取控件以及设置下拉刷新。
mPullToRefreshView=(PullToRefreshView)book_view.findViewById(R.id.pull_to_refresh);
mPullToRefreshView.setOnRefreshListener(new PullToRefreshView.OnRefreshListener() {
@Override
public void onRefresh() {
Log.i("1111","刷新开始");
mPullToRefreshView.postDelayed(new Runnable() {
@Override
public void run() {
mPullToRefreshView.setRefreshing(false);
Log.i("1111", "刷新结束");
}
}, 3000);//3秒刷新
}
});
到此下拉刷新的功能就可以在手机运行出来了。