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