目录
2、利用onScrollStateChanged及onScrolled方法实现下拉刷新及上拉加载更多
4、利用SwipeRefreshLayout实现下拉刷新效果
【前言】
针对RecyclerView有很多开源的框架可以直接拿来用,比较有代表性的是BaseRecyclerViewAdapterHelper,功能很强大,具备上拉监听的功能。使用开源的东西固然省时省力,但是前期自定义的Adapter使用较多,不想再更改了,且总使用开源的东西慢慢人都变傻了,这个功能不算复杂,就自己查找相关资料参照实现了。
1、OnScrollListener滑动事件监听抽象类
这个抽象类是我们要实现下拉刷新,上拉加载的关键,其中有onScrollStateChanged 、onScrolled两个方法
- onScrollStateChanged:滑动状态改变时方法会被调用,第一个参数recyclerView是当前的列表,第二个参数newState是滑动状态(SCROLL_STATE_IDLE为无滑动,SCROLL_STATE_SETTLING为滑动中);
- onScrolled:滑动状态改变时方法会被调用,第一个参数recyclerView是当前的列表,xy为水平、垂直方向滑动坐标值,所以垂直方向,当