コード例 #1
0
 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();
                }
            }
        }