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

这里写图片描述

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

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值