public override bool OnKeyUp(Keycode keyCode, KeyEvent e)
        {
            base.OnKeyUp(keyCode, e);

            if (adapter.SelectedPosition >= 0)
            {
                if (e.KeyCode == Keycode.DpadUp)
                {
                    Console.WriteLine("ORDER UP");
                    adapter.Reorder(adapter.SelectedPosition, true);
                    ListView.SetSelection(adapter.SelectedPosition);
                    ScrollListView();
                    return(true);
                }
                else if (e.KeyCode == Keycode.DpadDown)
                {
                    Console.WriteLine("ORDER DOWN");
                    adapter.Reorder(adapter.SelectedPosition, false);
                    ListView.SetSelection(adapter.SelectedPosition);
                    ScrollListView();
                    return(true);
                }
            }

            return(false);
        }
Example #2
0
        public override bool OnContextItemSelected(IMenuItem item)
        {
            var ok = base.OnContextItemSelected(item);

            if (currentPosition >= 0)
            {
                if (item.TitleFormatted.ToString() == "Up")
                {
                    Console.WriteLine("ORDER UP");
                    adapter.Reorder(currentPosition, true);
                    //ScrollListView ();
                    var sel = currentPosition - 1;
                    if (sel < 0)
                    {
                        sel = 0;
                    }
                    ListView.SetSelection(sel);
                }
                else
                {
                    Console.WriteLine("ORDER DOWN");
                    adapter.Reorder(currentPosition, false);
                    //ScrollListView ();
                    var sel = currentPosition + 1;
                    if (sel > adapter.Count - 1)
                    {
                        sel = adapter.Count - 1;
                    }
                    ListView.SetSelection(sel);
                }

                currentPosition = -1;
            }

            return(ok);
        }