Open Felix8029 opened 3 years ago
同样想问一下
同样想问一下 我这里通过处理recycleview的触摸事件,判断手势拖动,可参考: @Override public void onInitialized(@NonNull RefreshKernel kernel, int height, int maxDragHeight) { RefreshHeaderDraggingHelper.handleSmartRefreshLayoutRefreshDragging(kernel, isDragging -> { this.isDragging = isDragging; }); }
@JvmStatic fun handleSmartRefreshLayoutRefreshDragging(kernel: RefreshKernel, listener: OnDraggingListener) { val refreshLayout = kernel.refreshLayout as? SmartRefreshLayout ?: return val count = refreshLayout.childCount for (i in 0 until count) { val childAt = refreshLayout.getChildAt(i) as? RecyclerView ?: continue // 查找RecyclerView,监听滑动事件 childAt.setOnTouchListener { v, event -> when (event.action) { MotionEvent.ACTION_MOVE -> listener.onDraggingStateChange(true) MotionEvent.ACTION_UP -> listener.onDraggingStateChange(false) else -> { } } false } } }
Still Open
/**
如题,目前框架暴露的isDragging内部处理为一致的,无法判断