SwipeRefrenshLayout结合RecyclerView在线性,网格,瀑布流中的下拉刷新与上拉加载

最近项目结束,对于RecycleView的使用之前就是使用过,最基本的用法,就是比基本的ListView,GridView多一个管理器,RecyclerView.LayoutManager,不必说RecyclerView还是很强大的,能切换你的管理器来实现你的界面布局的任意切换,但有时候我们想要更多的一些效果,就是下拉刷新,与上拉加载所以...

在百度上面一搜,哇,好多啊!!做的都很好,看到大家大部分都是使用SwipeRefrenshLayout的下拉刷新和RecyclerView结合使用,那就简单介绍一下这两者结合使用的一些基本规则吧!首先先将布局写好,那就是swipeRefrenshLayout和RecyclerView的布局的写法:

<android.support.v4.widget.SwipeRefreshLayout
            android:id="@+id/swipeRefrensh"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <utils.projrct.com.swiperecyclerview.SwipeRecyclerView
                android:id="@+id/recyclerview"
                android:layout_width="match_parent"
                android:layout_height="match_parent"></utils.projrct.com.swiperecyclerview.SwipeRecyclerView>
        </android.support.v4.widget.SwipeRefreshLayout>
上面的代码就是基本的布局写法,这个很简单,里面的RecyclerView是我重写的,不管这些,这就是基本的布局格式!下面就是实现下拉刷新了,这个很简单so easy 了
  swipeRefrensh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {}
}
用你的SwipeRerenshLayout的这个接口的事件,你就可以实现下拉刷新了,当然你可以设置下拉刷新的样式,用下面这行代码:

swipeRefrensh.setColorSchemeColors(Color.RED, Color.BLUE, Color.GREEN);
上面的这行代码,里面的Color指定你下拉时候SwipeRefrenshLayout的那个刷新的转圈的颜色,里面可以设置很多种哦!然后你就在里面做你的请求网络,加载数据的操作!这就是下拉刷新了,很简单!但.....上拉加载呢?

这里我要说一下上拉加载了,刚开始我想着使用和ListView,GridView的设置 的形式去添加一个FooterView,也就是底部的一个item,但是发现根本就没有这个方法...但是我在想别人做的是怎么弄的呢?就上网上找了很多的开源项目,大部分都能实现下拉刷新上拉加载,其实好多的这个效果都是有bug的,这个Bug是当我切换RecyclerVIew的布局管理期的时候,奇怪的事情就发生了,这个效果不是我们想要的效果,会出现什么错呢?我在这里描述一下错误的原因,因为RecyclerVIew没有FooterView,但是他可以设置ViewHodler的类型来实现添加一个条目,让这个条目实现上啦加载,在线性管理器Li

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值