private void HideSwipeButtons(bool animate = false)
        {
            if (animate)
            {
                _lastDeltaX = 0;

                var anim = new LeftMarginAnimation(_mainLayout, Convert.ToInt32(_lastDeltaX))
                {
                    Duration    = 200,
                    StartOffset = 0
                };

                anim.SetAnimationListener(new AnimationListener(null, null, () =>
                {
                    _editMode = false;
                }));

                _mainLayout.StartAnimation(anim);
            }
            else
            {
                _editMode = false;

                var layoutParams = (RelativeLayout.LayoutParams)_mainLayout.LayoutParameters;

                layoutParams.LeftMargin = 0;
                layoutParams.Width      = ViewGroup.LayoutParams.MatchParent;

                _mainLayout.LayoutParameters = layoutParams;
            }
        }
        private void ShowSwipeButtons(bool animate = false)
        {
            if (animate)
            {
                _lastDeltaX = _deleteButtonWidth * -1;

                var anim = new LeftMarginAnimation(_mainLayout, Convert.ToInt32(_lastDeltaX))
                {
                    Duration    = 200,
                    StartOffset = 0
                };

                anim.SetAnimationListener(new AnimationListener(null, null, () =>
                {
                    _editMode = true;
                }));

                _mainLayout.StartAnimation(anim);
            }
            else
            {
                var layoutParams = (RelativeLayout.LayoutParams)_mainLayout.LayoutParameters;

                layoutParams.LeftMargin = Convert.ToInt32(_lastDeltaX);
                layoutParams.Width      = _mainLayout.MeasuredWidth;

                _mainLayout.LayoutParameters = layoutParams;
            }
        }