Exemplo n.º 1
0
        //ShareToGroup
        private void ShareGroupLayoutOnClick(object sender, EventArgs e)
        {
            try
            {
                if (Methods.CheckConnectivity())
                {
                    TypeDialog = "ShareToGroup";

                    var arrayAdapter = new List <string>();
                    var dialogList   = new MaterialDialog.Builder(Context).Theme(AppSettings.SetTabDarkTheme ? AFollestad.MaterialDialogs.Theme.Dark : AFollestad.MaterialDialogs.Theme.Light);

                    if (ListUtils.MyGroupList?.Count > 0)
                    {
                        arrayAdapter.AddRange(ListUtils.MyGroupList.Select(item => item.GroupName));
                    }

                    dialogList.Title(Context.GetString(Resource.String.Lbl_ShareToGroup));
                    dialogList.Items(arrayAdapter);
                    dialogList.PositiveText(Context.GetText(Resource.String.Lbl_Close)).OnPositive(this);
                    dialogList.NeutralText(Context.GetText(Resource.String.Lbl_Create)).OnNeutral(this);
                    dialogList.AlwaysCallSingleChoiceCallback();
                    dialogList.ItemsCallback(this).Build().Show();
                }
                else
                {
                    Toast.MakeText(Context, Context.GetText(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short)?.Show();
                }
            }
            catch (Exception exception)
            {
                Methods.DisplayReportResultTrack(exception);
            }
        }
Exemplo n.º 2
0
        private void AddPostAutoLinkTextViewOnAutoLinkOnClick(object sender, AutoLinkOnClickEventArgs e)
        {
            try
            {
                if (e.P0 == AutoLinkMode.ModeEmail)
                {
                    Methods.App.SendEmail(Activity, e.P1.Replace(" ", ""));
                }
                else if (e.P0 == AutoLinkMode.ModeUrl)
                {
                    string url = e.P1.Replace(" ", "");
                    if (!e.P1.Contains("http"))
                    {
                        url = "http://" + e.P1.Replace(" ", "");
                    }

                    //var intent = new Intent(Activity, typeof(LocalWebViewActivity));
                    //intent.PutExtra("URL", url);
                    //intent.PutExtra("Type", url);
                    //Activity.StartActivity(intent);
                    new IntentController(Activity).OpenBrowserFromApp(url);
                }
                else if (e.P0 == AutoLinkMode.ModeHashtag)
                {
                    var intent = new Intent(Activity, typeof(HashTagPostsActivity));
                    intent.PutExtra("Id", e.P1.Replace(" ", ""));
                    intent.PutExtra("Tag", e.P1.Replace(" ", ""));
                    Activity.StartActivity(intent);
                }
                else if (e.P0 == AutoLinkMode.ModeMention)
                {
                    var    dataUSer = ListUtils.MyProfileList.FirstOrDefault();
                    string name     = e.P1.Replace("@", "").Replace(" ", "");

                    var sqlEntity = new SqLiteDatabase();
                    var user      = sqlEntity.Get_DataOneUser(name);
                    sqlEntity.Dispose();

                    if (user != null)
                    {
                        WoWonderTools.OpenProfile(Activity, user.UserId, user);
                    }
                    else
                    {
                        if (name == dataUSer?.Name || name == dataUSer?.Username)
                        {
                            if (PostClickListener.OpenMyProfile)
                            {
                                return;
                            }
                            var intent = new Intent(Activity, typeof(MyProfileActivity));
                            Activity.StartActivity(intent);
                        }
                        else
                        {
                            var intent = new Intent(Activity, typeof(UserProfileActivity));
                            //intent.PutExtra("UserObject", JsonConvert.SerializeObject(item));
                            intent.PutExtra("name", name);
                            Activity.StartActivity(intent);
                        }
                    }
                }
                else if (e.P0 == AutoLinkMode.ModePhone)
                {
                    Methods.App.SaveContacts(Activity, e.P1.Replace(" ", ""), "", "2");
                }
                else if (e.P0 == AutoLinkMode.ModeCustom)
                {
                    var dialog = new MaterialDialog.Builder(Activity);

                    dialog.Title(Activity.GetText(Resource.String.Lbl_Location));
                    dialog.PositiveText(Activity.GetText(Resource.String.Lbl_RemoveLocation)).OnPositive(this);
                    dialog.NeutralText(Activity.GetText(Resource.String.Lbl_ChangeLocation)).OnNeutral(this);
                    dialog.NegativeText(Activity.GetText(Resource.String.Lbl_Cancel)).OnNegative(this);
                    //dialog.AlwaysCallSingleChoiceCallback();
                    dialog.Build().Show();
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
        }