recyclervie刷新到底部_自定义RecyclerView添加HeaderView,添加FooterView,实现滑动到底部,加载更多...

显示效果图

同步更新CSDN

PS

接触过RecyclerView的应该会有个感觉,那就是我不想在使用ListView和GridView了,因为这个控件是可以实现那两个控件(ListView和GridView)所实现的几乎所有吧,哈哈我也没用他们俩干过多少的变种哈。所以在新项目中

自然也要使用这个RecyclerView来实现效果啊。

产品要求

头部可以任意定义的,比如说Banner图轮播,各种列表显示,几种分类,然后滑动到底部(RecyclerView)显示加载更多提示,然后子线程请求数据,进行数据加载,更新UI,如果没有数据,就给一个友好的用户提示。

刚开始想法

因为这个看起来很好办的,整个放到一个ScrollView里面,这样可以实现整体可以滑动,然后监听ScrollView滑动到底部的事件,然后去请求数据,但是我自己实现过一次,效果是可以了,但是滑动起来是有阻尼的(感觉啊),滑动不过2-3个item就会停止,感觉虽然效果实现了,但是用户体验却不怎么好,(PS:还没找到为啥有阻尼,可能自己使用了一个RelativeLayout的(实现上拉加载更多监听和下拉刷新监听的自定义类吧)),有空去自己看下原因吧。

去实现

说实话,对于RecyclerView自己还是了解一些的,也写过一些简单的介绍,之前也自己实现了一个下拉加载更多的提交到的了git,大家可以去参考下。(小弟功底有限,还请多多包涵https://github.com/wuyinlei/RecycleViewRefreshDemo),那么今天这个实现的上拉加载更多也是按照这个思路去实现的,就是通过监听RecyclerView滑动到底部的方法来判断是否要显示底布局,然后去加载数据。

mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {

@Override

public void onScrolled(RecyclerView recyclerView, int dx, int dy) {

super.onScrolled(recyclerView, dx, dy);

}

@Override

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值