Beispiel #1
0
 bool global::Android.Support.V7.View.ActionMode.ICallback.OnActionItemClicked(global::Android.Support.V7.View.ActionMode mode, IMenuItem item)
 {
     mode.Menu.Clear();
     OnActionItemClickedImpl(item);
     _supportActionMode?.Finish();
     return(true);
 }
Beispiel #2
0
 internal void CloseContextAction()
 {
     if (_actionMode != null)
     {
         _actionMode.Finish();
     }
     if (_supportActionMode != null)
     {
         _supportActionMode.Finish();
     }
 }
Beispiel #3
0
        bool HandleContextMode(AView view, int position)
        {
            Cell cell = GetCellForPosition(position);

            if (_actionMode != null || _supportActionMode != null)
            {
                if (!cell.HasContextActions)
                {
                    _actionMode?.Finish();
                    _supportActionMode?.Finish();
                    return(false);
                }

                ActionModeContext = cell;

                _actionMode?.Invalidate();
                _supportActionMode?.Invalidate();
            }
            else
            {
                if (!cell.HasContextActions)
                {
                    return(false);
                }

                ActionModeContext = cell;

                var appCompatActivity = Forms.Context as FormsAppCompatActivity;
                if (appCompatActivity == null)
                {
                    _actionMode = ((Activity)Forms.Context).StartActionMode(this);
                }
                else
                {
                    _supportActionMode = appCompatActivity.StartSupportActionMode(this);
                }
            }

            ContextView = view;

            return(true);
        }