在使用 RecycleView 之前。
使用过 自定义 ListView 来实现上拉加载下拉刷新,其实现的原理是为List添加头布局和脚布局,然后在对 ListView 的滑动事件进行处理。了解其原理后,本人现在能力有限,暂时还不太懂第三方框架的开发流程。所以当然还是使用GitHub上的开源库比较好啦!!
下面就来介绍 XRecycleView 的使用方法。
第一步: 当然是添加其相关的依赖
compile 'com.jcodecraeer:xrecyclerview:1.3.2'
第二步:就像使用 RecycleView 一样,正常使用就好啦!配置XRecyclerView的信息如下
//设置加载更多与刷新
mXRecyclerView.setLoadingListener(this);
//设置加载样式
mXRecyclerView.setRefreshProgressStyle(ProgressStyle.BallSpinFadeLoader);
mXRecyclerView.setLoadingMoreProgressStyle(ProgressStyle.SquareSpin);
//设置空布局
View emptyView =mNone;
mXRecyclerView.setEmptyView(emptyView);
设置完 setLoadingListener() 之后 需要重写两个方法
public void onRefresh() {
//refresh data here
}
public void onLoadMore() {
//load more data here
}
onRefresh方法中写的就是下拉刷新的代码,onLoadMore 方法中写的就是加载更多的代码。
当然,XRecycleView 默认提供了很多种的加载样式,你们可以自行去调试,看比较喜欢哪种加载样式。
最近浏览公众号,发现了一个比较有意思的开源刷新库--SmartRefreshLayout,GitHub上的star有5.1k,里面实现了比较酷炫的加载动画,有空可以一起研究下。