private async Task loadData() { var firebase = new FirebaseClient(FBURL); var items = await firebase .Child("queues") .Child(auth.CurrentUser.Uid) .OnceAsync <Queue_Class>(); foreach (var item in items) { Queue_Class party = new Queue_Class(); party = item.Object; party.account_uid = item.Key; listQueue.Add(party); } listQueue.Sort(delegate(Queue_Class c1, Queue_Class c2) { return(c1.queue_position.CompareTo(c2.queue_position)); }); CustomQueueListAdapter adapter = new CustomQueueListAdapter(this, listQueue); adapter.NotifyDataSetChanged(); mylist.Adapter = adapter; }
void Mylist_ItemClick(object sender, AdapterView.ItemClickEventArgs e) { Android.App.AlertDialog.Builder dialog = new Android.App.AlertDialog.Builder(this.Activity); Android.App.AlertDialog alert = dialog.Create(); alert.SetTitle("Remove Party from Queue"); alert.SetMessage("Are you sure you want to remove this party from the queue?"); alert.SetButton("Yes", (c, ev) => { var firebase = new FirebaseClient(FBURL); firebase .Child("queues") .Child(auth.CurrentUser.Uid) .Child(listQueue[e.Position].account_uid) .DeleteAsync(); listQueue.Remove(listQueue[e.Position]); CustomQueueListAdapter adapter = new CustomQueueListAdapter(this, listQueue); mylist.Adapter = adapter; Toast.MakeText(this.Activity, "Party has been removed from the Queue", ToastLength.Short).Show(); }); alert.SetButton2("No", (c, ev) => { }); alert.Show(); }
private async void Remove_Party_Btn_Click(object sender, EventArgs e) { var firebase = new FirebaseClient(FBURL); await firebase .Child("queues") .Child(auth.CurrentUser.Uid) .Child(listQueue[0].account_uid) .DeleteAsync(); listQueue.Remove(listQueue[0]); CustomQueueListAdapter adapter = new CustomQueueListAdapter(this, listQueue); mylist.Adapter = adapter; Toast.MakeText(this.Activity, "Queue has moved", ToastLength.Short).Show(); }