RecyclerView的刷新和加载--XRecyclerView

来源:互联网 发布:无代码编程 编辑:程序博客网 时间:2024/06/06 02:07

gradle

compile 'com.jcodecraeer:xrecyclerview:1.2.6'

跟普通的RecyclerView用法一样

GridLayoutManager gridLayoutManager=new GridLayoutManager(this,3);recyclerview.setLayoutManager(gridLayoutManager);recyclerview.addItemDecoration(new DividerGridItemDecoration(this));adapter=new RecycAdapter(items);recyclerview.setAdapter(adapter);

设置刷新时间监听:

mRecyclerView.setLoadingListener(new XRecyclerView.LoadingListener() {    @Override    public void onRefresh() {       //refresh data here    }    @Override    public void onLoadMore() {       // load more data here    }});

刷新和加载完成:

mRecyclerView.refreshComplete();mRecyclerView.loadMoreComplete();

设置样式:

mRecyclerView.setRefreshProgressStyle(int style);//刷新样式mRecyclerView.setLaodingMoreProgressStyle(int style);//加载样式

style列表:

mRecyclerView.setRefreshProgressStyle(ProgressStyle.BallSpinFadeLoader);public class ProgressStyle {    public static final int SysProgress=-1;    public static final int BallPulse=0;    public static final int BallGridPulse=1;    public static final int BallClipRotate=2;    public static final int BallClipRotatePulse=3;    public static final int SquareSpin=4;    public static final int BallClipRotateMultiple=5;    public static final int BallPulseRise=6;    public static final int BallRotate=7;    public static final int CubeTransition=8;    public static final int BallZigZag=9;    public static final int BallZigZagDeflect=10;    public static final int BallTrianglePath=11;    public static final int BallScale=12;    public static final int LineScale=13;    public static final int LineScaleParty=14;    public static final int BallScaleMultiple=15;    public static final int BallPulseSync=16;    public static final int BallBeat=17;    public static final int LineScalePulseOut=18;    public static final int LineScalePulseOutRapid=19;    public static final int BallScaleRipple=20;    public static final int BallScaleRippleMultiple=21;    public static final int BallSpinFadeLoader=22;    public static final int LineSpinFadeLoader=23;    public static final int TriangleSkewSpin=24;    public static final int Pacman=25;    public static final int BallGridBeat=26;    public static final int SemiCircleSpin=27;}

如果不需要刷新功能

mRecyclerView.setPullRefreshEnabled(false);

这里写图片描述

github地址:https://github.com/jianghejie/XRecyclerView

2 0