示例#1
0
        protected override void OnListItemClick(ListView l, View v, int position, long id) // checked item click
        {
            base.OnListItemClick(l, v, position, id);

            RunOnUiThread(() =>
            {
                AlertDialog.Builder builder;
                builder = new AlertDialog.Builder(this);
                builder.SetTitle(" Confirm ");
                builder.SetMessage(" Are you done with this item ?");
                builder.SetCancelable(true);

                builder.SetPositiveButton(" OK ", delegate
                {
                    //remove item from listview
                    var item = Items[position];
                    Items.Remove(item);
                    adapter.Remove(item);

                    //reset listview l
                    l.ClearChoices();
                    l.RequestLayout();

                    UpdatedStoredData();
                });

                builder.SetNegativeButton(" Cancel ", delegate
                                          { return; });

                builder.Show(); //Launches the popup!
            }
                          );
        }
示例#2
0
        /// <summary>
        /// This is called for activities that set launchMode to "singleTop" in their package,
        /// or if a client used the <see cref="Android.Content.ActivityFlags.SingleTop"/> flag when calling
        /// <see cref="Android.Content.ContextWrapper.StartActivity(Android.Content.Intent)"/>.
        /// </summary>
        /// <param name="intent">The new intent that was started for the activity.</param>
        protected override void OnNewIntent(Intent intent)
        {
            bool isBarcodeShouldBeDeleted = intent.GetBooleanExtra("delete", false);

            // if barcode should be deleted
            if (isBarcodeShouldBeDeleted)
            {
                // if clicked item index is correct
                if (_barcodeGeneratorFragment.ClickedItemIndex != -1)
                {
                    // get adapter
                    ArrayAdapter <Utils.BarcodeInformation> adapter = _barcodeGeneratorFragment.ListAdapter as ArrayAdapter <Utils.BarcodeInformation>;
                    // remove barcode
                    adapter.Remove(adapter.GetItem(_barcodeGeneratorFragment.ClickedItemIndex));
                    adapter.NotifyDataSetChanged();
                }
            }
            else
            {
                // get barcode writer settings
                string xmlSerialization = intent.GetStringExtra("barcode");
                if (xmlSerialization != null)
                {
                    WriterSettings barcodeWriterSettings = Utils.DeserializeBarcodeWriterSettings(xmlSerialization);
                    // get barcode description
                    string barcodeDescription = intent.GetStringExtra("barcodeDescription");

                    // get barcode subset
                    string barcodeSubset = intent.GetStringExtra("barcodeSubset");
                    string barcodeValue  = intent.GetStringExtra("barcodeValue");

                    ArrayAdapter <Utils.BarcodeInformation> adapter = _barcodeGeneratorFragment.ListAdapter as ArrayAdapter <Utils.BarcodeInformation>;

                    // if barcode writer settings is not empty
                    if (barcodeWriterSettings != null)
                    {
                        // if clicked item index is correct
                        if (_barcodeGeneratorFragment.ClickedItemIndex != -1)
                        {
                            // update list item
                            Utils.BarcodeInformation item = adapter.GetItem(_barcodeGeneratorFragment.ClickedItemIndex);
                            item.BarcodeWriterSetting = barcodeWriterSettings;
                            item.BarcodeValue         = barcodeValue;
                            item.BarcodeDescription   = barcodeDescription;
                            item.BarcodeSubsetName    = barcodeSubset;
                        }
                        else
                        {
                            // add value to the list
                            adapter.Add(new Utils.BarcodeInformation(barcodeWriterSettings, barcodeValue, barcodeDescription, barcodeSubset));
                        }
                        adapter.NotifyDataSetChanged();
                    }
                }
            }

            SaveHistory();

            base.OnNewIntent(intent);
        }
 private void List1_ItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e)
 {
     adapter.Remove(adapter.GetItem(e.Position));
     adapter.Add("Labas");
     //list1.Adapter = adapter;
     list1.Invalidate();//refresh
 }
示例#4
0
        private void bSaveServer_Click(object sender, EventArgs e)
        {
            if (spinServers.SelectedItemId == -1)
            {
                return;
            }
            int        index      = (int)spinServers.SelectedItemId;
            GameServer gameServer = Settings.GameServers[index];

            gameServer.Name = etServerNameSettings.Text;
            gameServer.SetServer(etServerAddressSettings.Text);


            serverList.Remove(serverList.GetItem(index));
            serverList.Insert(Settings.GameServers[index].ToShortString(), index);
            serverList.NotifyDataSetChanged();
        }
示例#5
0
        public void should_remove_item()
        {
            _adapter.Remove("hai");
            var array = _array.Instance.As <string[]>();

            array.Length.ShouldEqual(1);
            array[0].ShouldEqual("oh");
        }
示例#6
0
 void RemoveStringFromList(string text)
 {
     if (!string.IsNullOrWhiteSpace(text))
     {
         listAdapter.Remove(text);
         prefs.RemoveString(text);
     }
     listAdapter.NotifyDataSetChanged();
 }
 public void onDismiss(ListView listView, int[] reverseSortedPositions)
 {
     foreach (int position in reverseSortedPositions)
     {
         var item = mAdapter.GetItem(position);
         mAdapter.Remove(item);
         _position = position;
         mUndoBarController.ShowUndoBar(false, GetString(Resource.String.undobar_sample_message), item);
     }
     mAdapter.NotifyDataSetChanged();
 }
 private void BluetoothReceiver_BondStateChanged(object sender, Events.EventArgs.BondStateChangedEventArgs e)
 {
     if (e.NewState == Bond.Bonded)
     {
         foundDeviceNamesAdapter.Remove(e.Device.Name);
         foundDevices.Remove(e.Device);
         Toast.MakeText(this, "Gekoppeld met " + e.Device.Name, ToastLength.Short);
     }
     else
     {
         Toast.MakeText(this, "Bezig met koppelen met " + e.Device.Name, ToastLength.Long);
     }
 }
示例#9
0
 void Adapter_ItemSwipe(object sender, ItemLongClickEventArgs e)
 {
     if (_BoundryPolygons.Count() > 0)
     {
         var item = arrayAdapter.GetItem(e.Position);
         arrayAdapter.Remove(item);
         itemList.Remove(item);
         _BoundryPolygons.RemoveAt(e.Position);
         boundaryPolygonsText.Text = String.Format("Boundary Polygons {0}", itemList.Count);
         oldPosition               = e.Position;
         bpListView.Adapter        = arrayAdapter;
         bpListView.ItemLongClick += Adapter_ItemSwipe;
     }
 }
示例#10
0
        protected async override void OnStart()
        {
            base.OnStart();
            ODataClient clienteHTTP = new ODataClient(url);

            currentGenresID   = new List <string>();
            currentGenresName = new List <string>();
            lv = FindViewById <ListView>(Resource.Id.generos);
            List <string> genresArray = new List <string>();
            string        filterString;

            try
            {
                var currentGenres = await clienteHTTP.FindEntriesAsync("tblCustomerPreferences?$select=preference_value&$filter=customer_id eq " + key["userID"] + " and preference_id eq 9");

                foreach (var currentGenre in currentGenres)
                {
                    genresArray  = currentGenre["preference_value"].ToString().Split(",").ToList();
                    filterString = string.Join(" or genre_id eq ", genresArray);
                    var genres = await clienteHTTP.FindEntriesAsync("tblGenres?$filter=genre_id eq " + filterString);

                    foreach (var genre in genres)
                    {
                        currentGenresID.Add(genre["genre_id"].ToString());
                        currentGenresName.Add(genre["name"].ToString());
                    }
                }
                adaptador  = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, currentGenresName);
                lv.Adapter = adaptador;
                btnSavePreferences.Enabled = true;

                lv.ItemClick += (sender, args) =>
                {
                    var item = lv.GetItemAtPosition(args.Position);
                    var pos  = currentGenresName.FindIndex(x => x.Equals(item.ToString()));
                    if (pos > 0)
                    {
                        var itm = currentGenresID[pos].ToString();
                        currentGenresID.Remove(itm);
                        currentGenresName.Remove(lv.GetItemAtPosition(args.Position).ToString());
                        adaptador.Remove(lv.GetItemAtPosition(args.Position).ToString());
                    }
                };
            }
            catch (Exception ex)
            {
                Toast.MakeText(this, ex.Message, ToastLength.Long).Show();
            }
        }
        /// <summary>
        /// User has clicked on a player in the ListView.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="event args"></param>
        protected void AddedPlayerClicked(object sender, AdapterView.ItemClickEventArgs e)
        {
            string selectedItem = ((TextView)e.View).Text;

            // Generate a popup asking if the user wishes to remove that player from the team.
            AlertDialog.Builder inform = new AlertDialog.Builder(this);
            inform.SetTitle("Remove Player?");

            inform.SetMessage("Are you sure you want to remove " + selectedItem.Split(' ')[1].Trim() + " from the team?");

            inform.SetPositiveButton("Yes", delegate
            {
                // Remove selected player from team:
                addedPlayersAdapter.Remove(selectedItem);
                addedPlayersAdapter.NotifyDataSetChanged();

                // Add removed player data back into spinners
                string name   = (selectedItem.Split(' ')[1].Trim() + " " + selectedItem.Split(' ')[2].Trim()).Split('\n')[0];
                string number = (selectedItem.Split(' ')[3].Trim()).Split('\n')[0];

                // See if there are any remaining players
                bool noPlayersRemaining = ArraySearch("No remaining players.", playerSelectorAdapter);

                if (noPlayersRemaining)
                {
                    playerSelectorAdapter.Clear();
                    currentlySelectedPlayer = name;
                    canAdd = true;
                }

                playerSelectorAdapter.Add(name);
                playerSelectorAdapter.NotifyDataSetChanged();

                playerNumberAdapter.Add(number);
                playerNumberAdapter.NotifyDataSetChanged();

                inform.Dispose();
            });

            inform.SetNegativeButton("No", delegate
            {
                inform.Dispose();
            });

            inform.Show();
        }
        // remove selected intervals on delete buttin click
        private void deleteIntervalsClick(object sender, EventArgs e)
        {
            List <string> strlst = new List <string>();

            foreach (var item in checkedIntervals)
            {
                strlst.Add(intervalAdapter.GetItem(item));
            }

            foreach (var item in strlst)
            {
                intervalAdapter.Remove(item);
            }

            intervalAdapter.NotifyDataSetChanged();

            checkedIntervals.Clear();
            if (intervalAdapter.IsEmpty)
            {
                FindViewById <Button>(Resource.Id.btnDeleteSelectedPerscriptionTime).Enabled = false;
            }
        }
        }//end of OnCreate

        //this is the method that is fired when an item in the list is checked
        protected override void OnListItemClick(ListView l, View v, int position, long id)
        {
            base.OnListItemClick(l, v, position, id);

            //when the user clicks on the check box we want to remove all checked items
            //of the list as "done" and remove the from shared prefs
            //give a confirmation alert check first
            RunOnUiThread(() =>
            {
                AlertDialog.Builder builder;
                builder = new AlertDialog.Builder(this);
                builder.SetTitle("Confirm");
                builder.SetMessage("Are you done with this task?");
                builder.SetCancelable(true);

                builder.SetPositiveButton("OK", delegate
                {
                    //remove the item from the listview and the Items list
                    var item = Items[position];
                    Items.Remove(item);
                    adapter.Remove(item);

                    //reset the listview so nothing is selected
                    l.ClearChoices();
                    l.RequestLayout();

                    //update the data stored in shared preferences
                    UpdatedStoredData();
                });

                builder.SetNegativeButton("Cancel", delegate
                {
                    return;
                });

                //this launches the "modal" popup
                builder.Show();
            });
        }
        private void RemoveButtonClicked(object sender, EventArgs e)
        {
            var streamers = FindViewById <ListView>(Resource.Id.listView1).CheckedItemPositions;
            var items     = preferences.GetString("streamer_names", "").Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries);

            for (var i = 0; i < streamers.Size(); i++)
            {
                if (streamers.ValueAt(i) == false)
                {
                    continue;
                }

                streamerAdapter.Remove(items[streamers.KeyAt(i)]);
                items[streamers.KeyAt(i)] = null;
            }

            ISharedPreferencesEditor editor = preferences.Edit();

            editor.PutString("streamer_names", String.Join(";", items));
            editor.Apply();


            streamerAdapter.NotifyDataSetChanged();
        }
示例#15
0
 public void RemoveItemByTitle(string title)
 {
     mItemMap.Remove(title);
     mAdapter.Remove(title);
 }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.CreateTeam);
            ActionBar.Title = "Create New Team";
            ActionBar.SetHomeButtonEnabled(true);
            ActionBar.SetDisplayHomeAsUpEnabled(true);

            // Set Widgets:
            addPlayer        = FindViewById <Button>(Resource.Id.btnAddPlayerToTeam);
            save             = FindViewById <Button>(Resource.Id.btnFinished);
            numberSelector   = FindViewById <Spinner>(Resource.Id.spinnerNumberSelector);
            positionSelector = FindViewById <Spinner>(Resource.Id.spinnerPositionSelector);

            // Configure Spinners:

            // Names:
            RawJSONdata = services.GetAllPlayerData();

            playerSelector        = FindViewById <Spinner>(Resource.Id.spinnerPlayerSelector);
            playerSelectorAdapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerItem, Android.Resource.Id.Text1);
            playerSelectorAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
            playerSelector.Adapter = playerSelectorAdapter;

            playerSelector.ItemSelected += (object sender, AdapterView.ItemSelectedEventArgs e) => PlayerSelected(sender, e);

            // Push name selections to adapter
            for (int i = 0; i < RawJSONdata.Count; i++)
            {
                string displayme = RawJSONdata[i].FirstName + " " + RawJSONdata[i].LastName;

                playerSelectorAdapter.Add(displayme);
            }

            // Numbers:
            numberSelector      = FindViewById <Spinner>(Resource.Id.spinnerNumberSelector);
            playerNumberAdapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerItem, Android.Resource.Id.Text1);
            playerNumberAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
            numberSelector.Adapter = playerNumberAdapter;

            // Push number selections to adapter
            for (int i = 0; i < 20; i++)
            {
                playerNumberAdapter.Add(Convert.ToString(i + 1));
            }

            numberSelector.ItemSelected += (object sender, AdapterView.ItemSelectedEventArgs e) => NumberSelected(sender, e);

            // Positions:
            positionSelector      = FindViewById <Spinner>(Resource.Id.spinnerPositionSelector);
            playerPositionAdapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerItem, Android.Resource.Id.Text1);
            playerPositionAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
            positionSelector.Adapter = playerPositionAdapter;

            // Push position selections to adapter
            playerPositionAdapter.Add("Wing");
            playerPositionAdapter.Add("Loose Forward");
            playerPositionAdapter.Add("Centre");
            playerPositionAdapter.Add("Standoff");
            playerPositionAdapter.Add("5 / 8");
            playerPositionAdapter.Add("Second Row");
            playerPositionAdapter.Add("Sub");
            playerPositionAdapter.Add("Hooker");
            playerPositionAdapter.Add("Prop");

            positionSelector.ItemSelected += (object sender, AdapterView.ItemSelectedEventArgs e) => PositionSelected(sender, e);

            // Configure ListView:
            addedPlayerData      = new List <string>();
            addedPlayers         = FindViewById <ListView>(Resource.Id.lvNewTeam);
            addedPlayersAdapter  = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, addedPlayerData);
            addedPlayers.Adapter = addedPlayersAdapter;

            // Handle Clicks:

            // Add Player To Team
            addPlayer.Click += delegate
            {
                if (canAdd && (currentlySelectedPlayer != "No remaining players."))
                {
                    // Capture details:
                    string line1 = "Name: " + currentlySelectedPlayer;
                    string line2 = "Number: " + currentlySelectedPlayerNumber;
                    string line3 = "Position: " + currentlySelectedPlayerPosition;

                    string displayMe = line1 + "\n\n" + line2 + "\n\n" + line3;
                    addedPlayersAdapter.Add(displayMe);

                    playerSelectorAdapter.Remove(currentlySelectedPlayer);
                    playerNumberAdapter.Remove(currentlySelectedPlayerNumber);
                    playerSelectorAdapter.NotifyDataSetChanged();
                    playerPositionAdapter.NotifyDataSetChanged();

                    // Push new team member to array:
                    Player newTeamMember = new Player();
                    newTeamMember.FirstName      = currentlySelectedPlayer.Split(' ')[0];
                    newTeamMember.LastName       = currentlySelectedPlayer.Split(' ')[1];
                    newTeamMember.PlayerNumber   = currentlySelectedPlayerNumber;
                    newTeamMember.PlayerPosition = currentlySelectedPlayerPosition;
                    newTeamMembers.Add(newTeamMember);

                    // Set new selected values for spinners:
                    if (playerSelectorAdapter.Count > 0)
                    {
                        currentlySelectedPlayer         = playerSelectorAdapter.GetItem(0);
                        currentlySelectedPlayerNumber   = playerNumberAdapter.GetItem(0);
                        currentlySelectedPlayerPosition = playerPositionAdapter.GetItem(0);
                        playerSelectorAdapter.NotifyDataSetChanged();
                        playerPositionAdapter.NotifyDataSetChanged();
                    }
                    else
                    {
                        playerSelectorAdapter.Add("No remaining players.");
                        playerSelectorAdapter.NotifyDataSetChanged();

                        canAdd = false;
                    }

                    // Scroll to most recently added element:
                    addedPlayers.SmoothScrollToPositionFromTop(addedPlayersAdapter.Count, 0);
                }
                else
                {
                    Toast.MakeText(this, "You have no players left to allocate.", ToastLength.Long).Show();
                }
            };

            // Save Created Team
            save.Click += delegate
            {
                // Save all team data:
                services.CreateNewTeam(newTeamMembers);

                // Navigate to view team activity:
                Intent newActivity = new Intent(this, typeof(ViewCurrentTeam));

                StartActivity(newActivity);
            };

            // Added players ListView
            addedPlayers.ItemClick += (object sender, AdapterView.ItemClickEventArgs e) => AddedPlayerClicked(sender, e);
        }
示例#17
0
        private void RemoteSystemWatcher_RemoteSystemRemoved(RemoteSystemWatcher watcher, RemoteSystemRemovedEventArgs args)
        {
            _remoteSystems.RemoveAll(system => system.Id == args.P0);

            RunOnUiThread(() => _adapter.Remove(args.P0));
        }
示例#18
0
        /// <summary>
        /// the method called when creating the activity
        /// </summary>
        /// <param name="bundle"></param>
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

              SetContentView(Resource.Layout.SelectDevice);

              // create a list view and populate it with the devices
              ListView deviceListView = FindViewById<ListView>(Resource.SelectDevice.deviceListView);
              ArrayAdapter<Device> adapter = new ArrayAdapter<Device>(this, Android.Resource.Layout.SimpleListItem1);
              deviceListView.Adapter = adapter;
              deviceListView.ItemClick += new EventHandler<AdapterView.ItemClickEventArgs>(deviceSelected);

              // add hooks for adding and removing devices
              MyGPO.DeviceRemoved += delegate(Device theDevice) {
            RunOnUiThread(() => adapter.Remove(theDevice));
              };
              MyGPO.DeviceAdded += delegate(Device theDevice) {
            RunOnUiThread(() => adapter.Add(theDevice));
              };
        }
示例#19
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case 0:
            {
                if (SelectedAccount != null)
                {
                    SelectedAccount.Open();
                }
            }
                return(true);

            case 1:
            {
                if (SelectedAccount != null)
                {
                    SelectedAccount.Close();
                }
            }
                return(true);

            case 3:
            {
                Account account = new Account();
                account.ShowOnline  = true;
                account.Force       = true;
                account.AutoMessage = GetString(Resource.String.default_automessage);

                Settings.Accounts.Insert(0, account);
                array.Insert(account.ToString(), 0);

                array.NotifyDataSetChanged();
                spinAccounts.SetSelection(0);

                ChangeAccount();
            }
                return(true);

            case 4:
            {
                int index = (int)spinAccounts.SelectedItemId;
                array.Remove(array.GetItem(index));
                Settings.Accounts.RemoveAt(index);
            }
                return(true);

            case 5:
            {
                ChangeAccount();
            }
                return(true);

            case 6:
            {
                ServersSettingsActivity serversSettingsActivity = new ServersSettingsActivity();
                Intent intent = new Intent(this, serversSettingsActivity.Class);
                StartActivity(intent);
            }
                return(true);

            default:
                return(base.OnOptionsItemSelected(item));
            }
        }