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! } ); }
/// <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 }
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(); }
public void should_remove_item() { _adapter.Remove("hai"); var array = _array.Instance.As <string[]>(); array.Length.ShouldEqual(1); array[0].ShouldEqual("oh"); }
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); } }
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; } }
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(); }
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); }
private void RemoteSystemWatcher_RemoteSystemRemoved(RemoteSystemWatcher watcher, RemoteSystemRemovedEventArgs args) { _remoteSystems.RemoveAll(system => system.Id == args.P0); RunOnUiThread(() => _adapter.Remove(args.P0)); }
/// <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)); }; }
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)); } }