使用场景
实现RecyclerView下拉刷新和上拉加载更多,如果你只需要简单地实现下拉刷新和上拉加载效果,不需要定制,那PullLoadMoreRecyclerView最适合不过。
效果预览

源码地址
点击底部「阅读原文」跳转至我的github。
使用方法
build.gradle文件
dependencies {
compile 'com.wuxiaolong.pullloadmorerecyclerview:library:1.0.7'
}xml引用
设置线性布局
mPullLoadMoreRecyclerView = (PullLoadMoreRecyclerView) view.findViewById(R.id.pullLoadMoreRecyclerView);
mPullLoadMoreRecyclerView.setLinearLayout();设置网格布局
mPullLoadMoreRecyclerView.setGridLayout(2);//参数为列数设置交错网格布局,即瀑布流效果
mPullLoadMoreRecyclerView.setStaggeredGridLayout(2);//参数为列数绑定适配器
mRecyclerViewAdapter = new RecyclerViewAdapter();
mPullLoadMoreRecyclerView.setAdapter(mRecyclerViewAdapter);
public class RecyclerViewAdapter extends RecyclerView.Adapter {
public RecyclerViewAdapter() {
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_view_item, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
}
@Override
public int getItemCount() {
return 0;
}
public class ViewHolder extends RecyclerView.ViewHolder {
public ViewHolder(View itemView) {
super(itemView);
}
}
}调用下拉刷新和加载更多
mPullLoadMoreRecyclerView.setOnPullLoadMoreListener(new PullLoadMoreRecyclerView.PullLoadMoreListener() {
@Override
public void onRefresh() {
}
@Override
public void onLoadMore() {
}
});刷新结束
mPullLoadMoreRecyclerView.setPullLoadMoreCompleted();其他方法
不需要下拉刷新
mPullLoadMoreRecyclerView.setPullRefreshEnable(false);不需要上拉刷新
mPullLoadMoreRecyclerView.setPushRefreshEnable(false);设置上拉刷新文字
mPullLoadMoreRecyclerView.setFooterViewText("loading");设置下拉刷新颜色
mPullLoadMoreRecyclerView.setColorSchemeResources(android.R.color.holo_red_dark,android.R.color.holo_blue_dark);快速Top
mPullLoadMoreRecyclerView.scrollToTop();欢迎长按上图→识别图中二维码或者微信扫一扫关注我的公众号。
