public bool OnActionItemClicked(ActionMode mode, IMenuItem item) { int id = item.ItemId; //if (id == Resource.Id.action_delete) //{ // DeleteItems(); // mode.Finish(); // return true; //} //else if (id == Resource.Id.action_copy) { CopyItems(); mode.Finish(); return(true); } else if (id == Android.Resource.Id.Home) { if (Timer != null) { Timer.Enabled = true; Timer.Start(); } MAdapter.ClearSelections(); TopChatToolBar.Visibility = ViewStates.Visible; ActionMode.Finish(); return(true); } return(false); }
public bool OnActionItemClicked(ActionMode mode, IMenuItem item) { int id = item.ItemId; if (id == Resource.Id.action_delete) { DeleteItems(); mode.Finish(); return(true); } if (id == Android.Resource.Id.Home) { HomeActivity.GetInstance()?.SetService(); MAdapter.ClearSelections(); ActionMode.Finish(); return(true); } return(false); }
//Delete Chat private void DeleteItems() { try { HomeActivity.GetInstance()?.SetService(); if (ToolBar.Visibility != ViewStates.Visible) { ToolBar.Visibility = ViewStates.Visible; } if (Methods.CheckConnectivity()) { List <int> selectedItemPositions = MAdapter.GetSelectedItems(); for (int i = selectedItemPositions.Count - 1; i >= 0; i--) { var datItem = MAdapter.GetItem(selectedItemPositions[i]); if (datItem != null) { SqLiteDatabase dbDatabase = new SqLiteDatabase(); dbDatabase.DeleteUserLastChat(datItem.User.Id.ToString()); dbDatabase.DeleteAllMessagesUser(UserDetails.UserId.ToString(), datItem.User.Id.ToString()); dbDatabase.Dispose(); var index = MAdapter.UserList.IndexOf(MAdapter.UserList.FirstOrDefault(a => a.User.Id == datItem.User.Id)); if (index != -1) { MAdapter.UserList.Remove(datItem); MAdapter.NotifyItemRemoved(index); } MAdapter.RemoveData(); //Send Api Delete PollyController.RunRetryPolicyFunction(new List <Func <Task> > { () => RequestsAsync.Chat.DeleteMessagesAsync(datItem.User.Id.ToString()) }); } } } else { Toast.MakeText(Activity, Activity.GetText(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short).Show(); } } catch (Exception e) { Console.WriteLine(e); } }
public void OnDestroyActionMode(ActionMode mode) { try { MAdapter.ClearSelections(); ActionMode = null; SetSystemBarColor(Activity, AppSettings.MainColor); HomeActivity.GetInstance()?.SetService(); ToolBar.Visibility = ViewStates.Visible; } catch (Exception e) { Console.WriteLine(e); } }
//Delete Messages private void DeleteItems() { try { if (Timer != null) { Timer.Enabled = true; Timer.Start(); } if (TopChatToolBar.Visibility != ViewStates.Visible) { TopChatToolBar.Visibility = ViewStates.Visible; } if (Methods.CheckConnectivity()) { List <int> selectedItemPositions = MAdapter.GetSelectedItems(); List <int> selectedItemId = new List <int>(); for (int i = selectedItemPositions.Count - 1; i >= 0; i--) { var datItem = MAdapter.GetItem(selectedItemPositions[i]); if (datItem != null) { selectedItemId.Add(datItem.Id); MAdapter.RemoveData(selectedItemPositions[i], datItem); } } //Send Api Delete By id RequestsAsync.Messages.DeleteMessages(Userid.ToString(), selectedItemId).ConfigureAwait(false); MAdapter.NotifyDataSetChanged(); } else { Toast.MakeText(Activity, Activity.GetText(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short).Show(); } } catch (Exception e) { Console.WriteLine(e); } }
public void OnDestroyActionMode(ActionMode mode) { try { MAdapter.ClearSelections(); ActionMode = null; SetSystemBarColor(Activity, AppSettings.MainColor); if (Timer != null) { Timer.Enabled = true; Timer.Start(); } TopChatToolBar.Visibility = ViewStates.Visible; } catch (Exception e) { Console.WriteLine(e); } }
//Copy Messages private void CopyItems() { try { if (Timer != null) { Timer.Enabled = true; Timer.Start(); } if (TopChatToolBar.Visibility != ViewStates.Visible) { TopChatToolBar.Visibility = ViewStates.Visible; } string allText = ""; List <int> selectedItemPositions = MAdapter.GetSelectedItems(); for (int i = selectedItemPositions.Count - 1; i >= 0; i--) { var datItem = MAdapter.GetItem(selectedItemPositions[i]); if (datItem != null) { allText = allText + " \n" + datItem.Text; } } ClipboardManager clipboard = (ClipboardManager)Activity.GetSystemService(ClipboardService); ClipData clip = ClipData.NewPlainText("clipboard", allText); clipboard.PrimaryClip = clip; MAdapter.NotifyDataSetChanged(); Toast.MakeText(Activity, Activity.GetText(Resource.String.Lbl_Text_copied), ToastLength.Short).Show(); } catch (Exception e) { Console.WriteLine(e); } }
//Delete Chat private void DeleteItems() { try { TabbedMainActivity.GetInstance()?.SetService(); if (ToolBar.Visibility != ViewStates.Visible) { ToolBar.Visibility = ViewStates.Visible; } if (Methods.CheckConnectivity()) { List <int> selectedItemPositions = MAdapter.GetSelectedItems(); for (int i = selectedItemPositions.Count - 1; i >= 0; i--) { var datItem = MAdapter.GetItem(selectedItemPositions[i]); if (datItem != null) { MAdapter.RemoveData(selectedItemPositions[i], datItem); //Send Api Delete PollyController.RunRetryPolicyFunction(new List <Func <Task> > { () => RequestsAsync.Messages.DeleteChat(datItem.Id) }); } } MAdapter.NotifyDataSetChanged(); } else { Toast.MakeText(Activity, Activity.GetText(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short).Show(); } } catch (Exception e) { Console.WriteLine(e); } }
//Delete Chat private void DeleteItems() { try { HomeActivity.GetInstance()?.SetService(); if (ToolBar.Visibility != ViewStates.Visible) { ToolBar.Visibility = ViewStates.Visible; } if (Methods.CheckConnectivity()) { List <int> selectedItemPositions = MAdapter.GetSelectedItems(); for (int i = selectedItemPositions.Count - 1; i >= 0; i--) { var datItem = MAdapter.GetItem(selectedItemPositions[i]); if (datItem != null) { MAdapter.RemoveData(selectedItemPositions[i], datItem); //Send Api Delete RequestsAsync.Messages.DeleteChat(datItem.UserId.ToString()).ConfigureAwait(false); } } MAdapter.NotifyDataSetChanged(); } else { Toast.MakeText(Activity, Activity.GetText(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short).Show(); } } catch (Exception e) { Console.WriteLine(e); } }