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); }
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); }