protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            adapter = new ReorderAdapter {
                Context = this
            };

            ListAdapter = adapter;

            adapter.Reload();

            ListView.ItemLongClick += (sender, e) => {
                var p = e.Position;

                if (adapter.SelectedPosition >= 0)
                {
                    adapter.SelectedPosition = -1;
                    adapter.NotifyDataSetChanged();
                }

                Console.WriteLine("LONG PRESS: " + p);

                adapter.SelectedPosition = p;
                adapter.NotifyDataSetChanged();

                Toast.MakeText(this, "Move the item up and down, click again when done!", ToastLength.Long).Show();
            };
            ListView.ItemClick += (sender, e) => {
                adapter.SelectedPosition = -1;
                adapter.NotifyDataSetChanged();
            };

            Toast.MakeText(this, "Select the item you want to move, then long click enter...", ToastLength.Long).Show();
        }