RecyclerView的刷新和加载--XRecyclerView

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);

RecyclerView的刷新和加载--XRecyclerView_第1张图片

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

你可能感兴趣的:(RecyclerView的刷新和加载--XRecyclerView)