public void OnSelection(MaterialDialog p0, View p1, int itemId, ICharSequence itemString) { try { if (itemString.ToString() == GetText(Resource.String.Lbl_CreateNewGroup)) { StartActivity(new Intent(Activity, typeof(CreateGroupChatActivity))); } else if (itemString.ToString() == GetText(Resource.String.Lbl_GroupRequest)) { StartActivity(new Intent(Activity, typeof(GroupRequestActivity))); } else if (itemString.ToString() == GetText(Resource.String.Lbl_Blocked_User_List)) { StartActivity(new Intent(Activity, typeof(BlockedUsersActivity))); } else if (itemString.ToString() == GetText(Resource.String.Lbl_Settings)) { StartActivity(new Intent(Activity, typeof(GeneralAccountActivity))); } else if (itemString.ToString() == GetText(Resource.String.Lbl_Clear_call_log)) { var dialog = new MaterialDialog.Builder(Activity).Theme(AppSettings.SetTabDarkTheme ? Theme.Dark : Theme.Light); dialog.Title(GetText(Resource.String.Lbl_Warning)); dialog.Content(GetText(Resource.String.Lbl_Clear_call_log)); dialog.PositiveText(GetText(Resource.String.Lbl_Yes)).OnPositive((materialDialog, action) => { try { LastCallsTab?.MAdapter?.MCallUser?.Clear(); LastCallsTab?.MAdapter?.NotifyDataSetChanged(); LastCallsTab?.ShowEmptyPage(); //Toast.MakeText(this, GetText(Resource.String.Lbl_Done), ToastLength.Long)?.Show(); SqLiteDatabase dbDatabase = new SqLiteDatabase(); dbDatabase.Clear_CallUser_List(); } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }); dialog.NegativeText(GetText(Resource.String.Lbl_No)).OnNegative(new WoWonderTools.MyMaterialDialog()); dialog.AlwaysCallSingleChoiceCallback(); dialog.Build().Show(); } } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
private void GeneralCallPrefOnPreferenceClick(object sender, Preference.PreferenceClickEventArgs preferenceClickEventArgs) { try { SqLiteDatabase dbDatabase = new SqLiteDatabase(); dbDatabase.Clear_CallUser_List(); Last_Calls_Fragment.mAdapter?.Clear(); Toast.MakeText(_activityContext, this.GetText(Resource.String.Lbl_Done), ToastLength.Long).Show(); } catch (Exception e) { Console.WriteLine(e); } }