做了个项目,用了support包里的SwipeRefreshLayout和RecyclerView。两者一起使用有一点点小问题,有时候拉着拉着,列表还没拉玩就出来刷新的图标了,在华为荣耀上尤为明显。

可以这样做:

mLinearLayoutManager = new LinearLayoutManager(mActivity);mRecyclerView.setLayoutManager(mLinearLayoutManager);mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {@Overridepublic void onScrolled(RecyclerView recyclerView, int dx, int dy) {super.onScrolled(recyclerView, dx, dy);swipeRefreshLayout.setEnabled(mLinearLayoutManager.findFirstVisibleItemPosition() == 0);}});

这样就可以确保只有完全滑到顶部,然后再下拉时才刷新

转载于:https://www.cnblogs.com/csonezp/p/5050324.html

SwipeRefreshLayout和RecyclerView滑动冲突的解决相关推荐

  1. 解决SwipeRefreshLayout与Banner滑动冲突

    import android.content.Context; import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import ...

  2. 关于Android滑动冲突的解决方法(二)

    之前的一遍学习笔记主要就Android滑动冲突中,在不同方向的滑动所造成冲突进行了了解,这种冲突很容易理解,当然也很容易解决.今天,就同方向的滑动所造成的冲突进行一下了解,这里就先以垂直方向的滑动冲突 ...

  3. PullToRefreshListView中嵌套ViewPager滑动冲突的解决

    PullToRefreshListView中嵌套ViewPager滑动冲突的解决 最近恰好遇到PullToRefreshListView中需要嵌套ViewPager的情况,ViewPager 作为头部 ...

  4. Android 系统(218)---Android的事件分发机制以及滑动冲突的解决

    Android的事件分发机制以及滑动冲突的解决 声明:  本文主要涉及VIew的事件分发与滑动冲突的解决,关于View的事件分发流程的部分内容参考自:  Android事件分发机制详解:史上最全面.最 ...

  5. pb自定义控件 事件_Android WebView与下拉刷新控件滑动冲突的解决方法

    使用WebView时一般会在外层使用下拉刷新控件如(SwipeRefreshLayout).但是测试时会发现网页无法上拉,往上滑动就会触发下拉刷新控件的refresh事件.所以这里记录一下解决该问题的 ...

  6. android SwipeRefreshLayout嵌套Webview滑动冲突问题解决

    最近有一个需求,需要在网页中实现下拉刷新功能,这里遇到一个坑,加载网页的时候webview向上滑动不了了,看了一下网上的资料尝试过后都没有用,所以在这里做一下记录,希望可以帮到大家,由于两个控件都有滑 ...

  7. 三段式抽屉BottomSheetBehavior嵌套RecyclerView滑动冲突问题

    先说我的使用场景,类似高德地图底部抽屉列表,而且包含多个recycleView,需要根据不同情况显示其中一个recycleview.我这里是出现了recycleview无法滑动的问题 好的,直接上我的 ...

  8. RecyclerView跳转到指定位置,RecyclerView上下滑动监听,RecyclerView滑动速度

    1.RecyclerView跳转到指定位置 只需调用recycleview的置顶方法: recyclerView.scrollToPosition(15); 如果你需要让第15item在屏幕居中,只需 ...

  9. Android滑动冲突解决方式(下拉刷新上拉加载更多,适配RecyclerView/ListView/ScrollView)

    一.Android事件的分发机制 这里需要了解下Andorid事件的分发机制.事件分发一般是针对一组事件,即ACTION_DOWN > ACTION_UP 或 ACTION_DOWN > ...

最新文章

  1. android Mac OS X 中 VT/NX
  2. Mac 技术篇-Oracle数据库官方连接工具SQL Developer的安装与连接演示
  3. sdut 1488 连通分量的个数(并查集)
  4. Servlet线程安全
  5. linux虚拟机时间同步
  6. Java多线程之CountDownLatch用法
  7. c语言 Nimm game算法,尼姆博奕(Nimm Game)
  8. 由微软100题“求和不用for while”引出的static类成员的知识
  9. Java蓝桥杯02——第二题集锦:生日蜡烛、星期一、方格计数、猴子分香蕉
  10. TensorFlow2.0:索引和切片(2)
  11. java启动mysq服务_启动和关闭MySQL服务
  12. Linux中的重定向
  13. JDK下载与安装教程(超详细)
  14. 一个因全局变量引发的故事!
  15. 静态网页制作(html+css)、css浮动,练习(网页布局),清除浮动
  16. 看短视频上瘾的背后-推荐算法
  17. 数分下第4讲 (8.2节): 平面和直线
  18. random用法 python_python:random用法
  19. 台式计算机连不上网,台式机插上网线连不上网怎么办?
  20. 关于人工智能不会使大脑变懒惰的议论文_台湾人工智能学校执行长陈升玮:孩子成为这型人,就不怕被AI取代...

热门文章

  1. win10系统上使用utorrent的问题
  2. funm--矩阵的函数运算
  3. Python基础03 序列
  4. xpath如何得到【爬虫】
  5. HZOJ 斐波那契(fibonacci)
  6. 浅谈React虚拟DOM
  7. QLineEdit响应回车时避免Button同时响应
  8. Gson将字符串转map时,int默认为double类型
  9. 首次安装mysql57需要注意的问题
  10. ECMAScript5 ES5