JellyRefreshLayout是一个下拉刷新开源组件https://github.com/imallan/JellyRefreshLayout
问题:我在使用JellyRefreshLayout>viewpager>fragment>recyclerview这样的ui布局结构时,当下拉速度过快,而recyclerview并没有滑到顶部,却触发了刷新事件
我的解决方案:分析源码发现,JellyRefreshLayout在拦截到下滑事件,会调用ViewCompat.canScrollVertically(mChildView, -1)判断子view是否可以向上滑动,而我的ui结构中JellyRefreshLayout的子view是viewpager,viewpager当然不能下滑,将布局结构改为viewpager>fragment>JellyRefreshLayout>recyclerview,即将目标刷新组件的父view改为JellyRefreshLayout