private void InitializeProperties() { this.mOSL = new PositionTrackingOnScrollListener(); this.AddOnScrollListener(this.mOSL); this.mOSLManager = new OnScrollListenerManagerOnItemTouchListener(); this.AddOnItemTouchListener(this.mOSLManager); }
private void handleTouchEvent(AligningRecyclerView from, MotionEvent e, AligningRecyclerView to) { var action = e.Action; PositionTrackingOnScrollListener thisOSL = from.mOSL; if (action == MotionEventActions.Down && to.ScrollState == RecyclerView.ScrollStateIdle) { mLastY = thisOSL.ScrolledY; from.AddOnScrollListener(new CustomScrollListener(to)); } else { int scrolledY = thisOSL.ScrolledY; if (action == MotionEventActions.Up && mLastY == scrolledY) { from.ClearOnScrollListeners(); } } }