解决SwipeRefreshLayout与RecyclerView下拉冲突的问题
来源:互联网 发布:淘宝一级类目二级类目 编辑:程序博客网 时间:2024/04/23 19:36
解决SwipeRefreshLayout与RecyclerView下拉冲突的问题
项目结构是这样的,在一个activity中,SwipeRefreshLayout包裹了ViewPager,ViewPager中嵌套了两个Fragment,Fragment中的数据是由一个接口统一返回的,所以需要通过在Activity中请求数据,并交给Fragment去刷新,而其中的Fragment中又嵌套RecyclerView,在RecyclerVier中上滑的时候,直接被SwipeRefreshLayout截获了滑动事件,所以冲突来了。。。
好了啰嗦半天,开始上解决方案吧
主Activity中的代码如下:
/** * //解决RecyclerView和SwipeRefreshLayout上滑冲突的问题 * @param enabled */ public void setOnScroll(boolean enabled) { refreshLayout.setEnabled(enabled); }
Fragment中的代码如下:
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); } @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { //解决RecyclerView和SwipeRefreshLayout上滑冲突的问题 super.onScrolled(recyclerView, dx, dy); int topRowVerticalPosition = (recyclerView == null || recyclerView.getChildCount() == 0) ? 0 : recyclerView.getChildAt(0).getTop(); activity.setOnScroll(topRowVerticalPosition >= 0); } });
然后,我这边就解决了。。。
阅读全文
0 0
- 解决SwipeRefreshLayout与RecyclerView下拉冲突的问题
- 完美解决SwipeRefreshLayout与RecyclerView滑动冲突问题
- 解决SwipeRefreshLayout下拉刷新与ListView下拉的冲突
- //解决SwipeRefreshLayout和RecyclerView存在滑动冲突的问题
- 解决RecyclerView与SwipeRefreshLayout滑动冲突
- 解决SwipeRefreshLayout下拉刷新与SwipeMenuListView的冲突
- Android SwipeRefreshLayout 、RecyclerView冲突下拉冲突的解决方案
- Android SwipeRefreshLayout 、RecyclerView冲突下拉冲突的解决方案
- SwipeRefreshLayout+RecyclerView滑动冲突解决
- webview和swiperefreshLayout 的下拉冲突问题
- 解决listview下拉与SwipeRefreshLayout下拉刷新冲突
- SwipeRefreshLayout下拉刷新与下拉控件冲突解决
- 解决ListView与SwipeRefreshLayout滑动冲突的问题
- SwipeRefreshLayout下拉刷新冲突解决
- SwipeRefreshLayout下拉刷新冲突解决
- 解决listview与SwipeRefreshLayout滑动冲突问题
- 解决listview与SwipeRefreshLayout滑动冲突问题
- Android SwipeRefreshLayout 、RecyclerView 下拉刷新冲突
- 删除弹框
- Go实战--golang中使用echo嵌入静态资源(labstack/echo、GeertJohan/go.rice)
- 让电视成为你的智能管家?京东携手百家企业要搞大事
- 让苹果Siri自惭形秽:越用越懂你的三星手机想要吗?
- Java中HashMap遍历的四种方式
- 解决SwipeRefreshLayout与RecyclerView下拉冲突的问题
- 根据ip地址跳转域名
- eclipse启动tomcat后显示找不到指定文件路径
- OpenCV 中Resize 和 cvPydown的使用
- C语言——极大极小搜索
- SP存储
- lvm删除
- abase安装(postgresql)
- 如何去除U盘文件夹的隐藏属性