Exemple #1
0
        public CustomPopup(CGSize size, UserBubbles selected_bubble)
        {
            this.bubble_name = selected_bubble.name;
            nfloat lx = (UIScreen.MainScreen.Bounds.Width - size.Width) / 2;
            nfloat ly = (UIScreen.MainScreen.Bounds.Height - size.Height) / 2;

            this.Frame = new CGRect(new CGPoint(lx, ly), size);

            effectView.Alpha = 0;



            UIImageView background_image = new UIImageView(this.Bounds);



            background_image.Image = UIImage.FromBundle("bubble_background.png");

            background_image.ContentMode = UIViewContentMode.ScaleAspectFit;

            this.AddSubview(background_image);


            this.BackgroundColor = UIColor.White;

            nfloat bubble_title_height = 50;



            if (selected_bubble.name.Equals("Instagram"))
            {
                bublle_title.Text = "Visit Instagram profile";
            }
            else if (selected_bubble.name.Equals("Facebook"))
            {
                bublle_title.Text = "Visit Facebook profile";
            }

            else if (selected_bubble.name.Equals("My resume"))
            {
                url_resume = selected_bubble.bubble_details[0].file_url;

                bublle_title.Text = selected_bubble.name + " :";

                Resume.Frame = new CGRect((this.Frame.Width / 2 - 45), this.Frame.Height / 2 - 50, 90, 100);

                Resume.SetBackgroundImage(UIImage.FromBundle("Icon awesome-file-pdf.png"), UIControlState.Normal);

                this.AddSubview(Resume);
            }

            else if (selected_bubble.name.Equals("My Pets"))
            {
                bublle_title.Text = selected_bubble.name + " :";

                pet_name.TextColor = UIColor.FromRGB(75, 171, 229);

                next_pet.Frame = new CGRect(this.Frame.Width / 2 + 8, this.Frame.Height / 2 + 120, 16, 20);

                next_pet.SetImage(UIImage.FromBundle("Icon ionic-ios-arrow-forward.png"), UIControlState.Normal);

                back_pet.Frame = new CGRect(this.Frame.Width / 2 - 16, this.Frame.Height / 2 + 120, 16, 20);

                back_pet.SetImage(UIImage.FromBundle("Icon ionic-ios-arrow-back_blue.png"), UIControlState.Normal);

                this.AddSubview(next_pet);

                this.AddSubview(back_pet);

                back_pet.Hidden = true;

                next_pet.Hidden = true;

                try
                {
                    if (!string.IsNullOrEmpty(selected_bubble.bubble_details[0].file_url))
                    {
                        Profile_pet.Image = FromUrl(selected_bubble.bubble_details[0].file_url);
                    }

                    else
                    {
                        Profile_pet.Image = FromUrl("https://srendip-dev.s3.amazonaws.com/no-image-icon.png");
                    }


                    Profile_pet.Frame = new CGRect((this.Frame.Width / 2 - 70), this.Frame.Height / 2 - 80, 140, 160);

                    pet_name.Text = selected_bubble.bubble_details[0].detail;

                    pet_name.Frame = new CGRect(0, this.Frame.Height / 2 + 90, this.Frame.Width, 20);

                    pet_name.TextAlignment = UITextAlignment.Center;

                    Profile_pet.Layer.BorderColor = UIColor.FromRGB(75, 171, 229).CGColor;

                    Profile_pet.Layer.BorderWidth = 3f;

                    this.AddSubview(Profile_pet);
                    this.AddSubview(pet_name);



                    if (selected_bubble.bubble_details.Count > 1)
                    {
                        next_pet.Hidden = false;
                    }
                }
                catch (Exception ex)
                {
                }
            }

            else
            {
                bublle_title.Text       = selected_bubble.name + " :";
                bublle_description.Text = selected_bubble.description;
            }



            bublle_title.TextColor = UIColor.FromRGB(75, 171, 229);

            bublle_description.TextColor = UIColor.FromRGB(75, 171, 229);

            bublle_description.TextAlignment = UITextAlignment.Center;

            bublle_title.TextAlignment = UITextAlignment.Center;


            bubble_icon.Image = FromUrl(selected_bubble.icon);

            bubble_icon.Frame = new CGRect(this.Frame.Width / 2 - 45, 0 - 45, 90, 90);


            bublle_title.Frame = new CGRect(0, bubble_icon.Frame.Height / 2 - 15, this.Frame.Width, bubble_title_height);

            bublle_description.Frame = new CGRect((this.Frame.Width / 2 - this.Frame.Width / 4), this.Frame.Height / 2 - 20, this.Frame.Width / 2, this.Frame.Height / 3);


            this.Layer.CornerRadius = 25;

            this.AddSubview(bubble_icon);
            this.AddSubview(bublle_title);
            this.AddSubview(bublle_description);

            var CloseView = new UITapGestureRecognizer(() =>
            {
                Close();
            });

            effectView.AddGestureRecognizer(CloseView);

            effectView.UserInteractionEnabled = true;


            Resume.TouchUpInside += delegate

            {
                UIApplication.SharedApplication.OpenUrl(new NSUrl(url_resume));
            };

            next_pet.TouchUpInside += delegate {
                Profile_pet.Image = null;

                pet_count++;

                back_pet.Hidden = false;

                if (selected_bubble.bubble_details.Count.Equals(pet_count + 1))
                {
                    next_pet.Hidden = true;
                }

                try
                {
                    if (selected_bubble.bubble_details.Count > pet_count)
                    {
                        if (!string.IsNullOrEmpty(selected_bubble.bubble_details[pet_count].file_url))
                        {
                            Profile_pet.Image = FromUrl(selected_bubble.bubble_details[pet_count].file_url);
                        }

                        else
                        {
                            Profile_pet.Image = FromUrl("https://srendip-dev.s3.amazonaws.com/no-image-icon.png");
                        }

                        Profile_pet.Frame = new CGRect((this.Frame.Width / 2 - 70), this.Frame.Height / 2 - 80, 140, 160);

                        pet_name.Text = selected_bubble.bubble_details[pet_count].detail;

                        pet_name.Frame = new CGRect(0, this.Frame.Height / 2 + 90, this.Frame.Width, 20);

                        pet_name.TextAlignment = UITextAlignment.Center;

                        Profile_pet.Layer.BorderColor = UIColor.FromRGB(75, 171, 229).CGColor;

                        Profile_pet.Layer.BorderWidth = 3f;

                        this.AddSubview(Profile_pet);
                        this.AddSubview(pet_name);
                    }
                }
                catch (Exception ex)
                {
                }
            };

            back_pet.TouchUpInside += delegate {
                Profile_pet.Image = null;

                pet_count--;

                next_pet.Hidden = false;

                try
                {
                    if (pet_count >= 0)
                    {
                        if (!string.IsNullOrEmpty(selected_bubble.bubble_details[pet_count].file_url))
                        {
                            Profile_pet.Image = FromUrl(selected_bubble.bubble_details[pet_count].file_url);
                        }

                        else
                        {
                            Profile_pet.Image = FromUrl("https://srendip-dev.s3.amazonaws.com/no-image-icon.png");
                        }

                        Profile_pet.Frame = new CGRect((this.Frame.Width / 2 - 70), this.Frame.Height / 2 - 80, 140, 160);

                        pet_name.Text = selected_bubble.bubble_details[pet_count].detail;

                        pet_name.Frame = new CGRect(0, this.Frame.Height / 2 + 90, this.Frame.Width, 20);

                        pet_name.TextAlignment = UITextAlignment.Center;

                        Profile_pet.Layer.BorderColor = UIColor.FromRGB(75, 171, 229).CGColor;

                        Profile_pet.Layer.BorderWidth = 3f;

                        this.AddSubview(Profile_pet);
                        this.AddSubview(pet_name);
                    }


                    if (pet_count.Equals(0))
                    {
                        back_pet.Hidden = true;
                    }
                }
                catch (Exception ex)
                {
                }
            };
        }
Exemple #2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            profile_image.Layer.BorderColor = UIColor.White.CGColor;

            profile_image.Layer.BorderWidth = 4f;

            edit_profile.Layer.BorderColor = UIColor.White.CGColor;

            edit_profile.Layer.BorderWidth = 2f;

            header_view.BackgroundColor = UIColor.FromRGB(75, 171, 229);

            edit_profile.TouchUpInside += delegate
            {
                ViewModel.ShowProfile();
            };

            var ShowBubble1 = new UITapGestureRecognizer(() =>
            {
                try
                {
                    if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[0].name))
                    {
                        //bubble_name = ViewModel.Profile_bubbles[0].name;

                        selected_bubble = ViewModel.Profile_bubbles[0];

                        var popup_size = new CoreGraphics.CGSize(this.View.Frame.Width - 20, 300);

                        cpuv = new CustomPopup(popup_size, selected_bubble);
                        cpuv.PopUp(true, delegate
                        {
                            //this.HidesBottomBarWhenPushed = true;
                            Console.WriteLine("cpuv will close");
                        });
                    }
                    else
                    {
                        Console.WriteLine("Add bubble 01");
                    }
                }
                catch (Exception ex)
                {
                    ViewModel.ShowBubbleBoard();
                    Console.WriteLine("Add bubble 01");
                }
            });

            var ShowBubble2 = new UITapGestureRecognizer(() =>
            {
                try
                {
                    if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[1].name))
                    {
                        //bubble_name = ViewModel.Profile_bubbles[1].name;

                        selected_bubble = ViewModel.Profile_bubbles[1];

                        var popup_size = new CoreGraphics.CGSize(this.View.Frame.Width - 20, 300);

                        CustomPopup cpuv = new CustomPopup(popup_size, selected_bubble);
                        cpuv.PopUp(true, delegate
                        {
                            Console.WriteLine("cpuv will close");
                        });
                    }
                    else
                    {
                        Console.WriteLine("Add bubble 02");
                    }
                }
                catch (Exception ex)
                {
                    ViewModel.ShowBubbleBoard();
                    Console.WriteLine("Add bubble 02");
                }
            });

            var ShowBubble3 = new UITapGestureRecognizer(() =>
            {
                try
                {
                    if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[2].name))
                    {
                        //bubble_name = ViewModel.Profile_bubbles[2].name;

                        selected_bubble = ViewModel.Profile_bubbles[2];

                        var popup_size = new CoreGraphics.CGSize(this.View.Frame.Width - 20, 300);

                        CustomPopup cpuv = new CustomPopup(popup_size, selected_bubble);
                        cpuv.PopUp(true, delegate
                        {
                            Console.WriteLine("cpuv will close");
                        });
                    }
                    else
                    {
                        Console.WriteLine("Add bubble 03");
                    }
                }
                catch (Exception ex)
                {
                    ViewModel.ShowBubbleBoard();
                    Console.WriteLine("Add bubble 03");
                }
            });

            var ShowBubble4 = new UITapGestureRecognizer(() =>
            {
                try
                {
                    if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[3].name))
                    {
                        //bubble_name = ViewModel.Profile_bubbles[3].name;

                        selected_bubble = ViewModel.Profile_bubbles[3];

                        var popup_size = new CoreGraphics.CGSize(this.View.Frame.Width - 20, 300);

                        CustomPopup cpuv = new CustomPopup(popup_size, selected_bubble);
                        cpuv.PopUp(true, delegate
                        {
                            Console.WriteLine("cpuv will close");
                        });
                    }

                    else
                    {
                        Console.WriteLine("Add bubble 04");
                    }
                }
                catch (Exception ex)
                {
                    ViewModel.ShowBubbleBoard();
                    Console.WriteLine("Add bubble 04");
                }
            });

            var ShowBubble5 = new UITapGestureRecognizer(() =>
            {
                try
                {
                    if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[4].name))
                    {
                        //bubble_name = ViewModel.Profile_bubbles[4].name;

                        selected_bubble = ViewModel.Profile_bubbles[4];

                        var popup_size = new CoreGraphics.CGSize(this.View.Frame.Width - 20, 300);

                        CustomPopup cpuv = new CustomPopup(popup_size, selected_bubble);
                        cpuv.PopUp(true, delegate
                        {
                            Console.WriteLine("cpuv will close");
                        });
                    }
                    else
                    {
                        Console.WriteLine("Add bubble 05");
                    }
                }
                catch (Exception ex)
                {
                    ViewModel.ShowBubbleBoard();
                    Console.WriteLine("Add bubble 05");
                }
            });

            var ShowBubble6 = new UITapGestureRecognizer(() =>
            {
                try
                {
                    if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[5].name))
                    {
                        //bubble_name = ViewModel.Profile_bubbles[5].name;

                        selected_bubble = ViewModel.Profile_bubbles[5];

                        var popup_size = new CoreGraphics.CGSize(this.View.Frame.Width - 20, 300);

                        CustomPopup cpuv = new CustomPopup(popup_size, selected_bubble);
                        cpuv.PopUp(true, delegate
                        {
                            Console.WriteLine("cpuv will close");
                        });
                    }
                    else
                    {
                        Console.WriteLine("Add bubble 06");
                    }
                }
                catch (Exception ex)
                {
                    ViewModel.ShowBubbleBoard();
                    Console.WriteLine("Add bubble 06");
                }
            });

            var ShowBubble7 = new UITapGestureRecognizer(() =>
            {
                try
                {
                    if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[6].name))
                    {
                        //bubble_name = ViewModel.Profile_bubbles[6].name;

                        selected_bubble = ViewModel.Profile_bubbles[6];

                        var popup_size = new CoreGraphics.CGSize(this.View.Frame.Width - 20, 300);

                        CustomPopup cpuv = new CustomPopup(popup_size, selected_bubble);
                        cpuv.PopUp(true, delegate
                        {
                            Console.WriteLine("cpuv will close");
                        });
                    }
                    else
                    {
                        Console.WriteLine("Add bubble 07");
                    }
                }
                catch (Exception ex)
                {
                    ViewModel.ShowBubbleBoard();
                    Console.WriteLine("Add bubble 07");
                }
            });

            var ShowBubble8 = new UITapGestureRecognizer(() =>
            {
                try
                {
                    if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[7].name))
                    {
                        //bubble_name = ViewModel.Profile_bubbles[7].name;

                        selected_bubble = ViewModel.Profile_bubbles[7];

                        var popup_size = new CoreGraphics.CGSize(this.View.Frame.Width - 20, 300);

                        CustomPopup cpuv = new CustomPopup(popup_size, selected_bubble);
                        cpuv.PopUp(true, delegate
                        {
                            Console.WriteLine("cpuv will close");
                        });
                    }
                    else
                    {
                        Console.WriteLine("Add bubble 08");
                    }
                }
                catch (Exception ex)
                {
                    ViewModel.ShowBubbleBoard();
                    Console.WriteLine("Add bubble 08");
                }
            });

            var ShowBubble9 = new UITapGestureRecognizer(() =>
            {
                try
                {
                    if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[8].name))
                    {
                        //bubble_name = ViewModel.Profile_bubbles[8].name;

                        selected_bubble = ViewModel.Profile_bubbles[8];

                        var popup_size = new CoreGraphics.CGSize(this.View.Frame.Width - 20, 300);

                        CustomPopup cpuv = new CustomPopup(popup_size, selected_bubble);

                        cpuv.PopUp(true, delegate
                        {
                            Console.WriteLine("cpuv will close");
                        });
                    }
                    else
                    {
                        Console.WriteLine("Add bubble 09");
                    }
                }

                catch (Exception ex)
                {
                    ViewModel.ShowBubbleBoard();
                    Console.WriteLine("Add bubble 09");
                }
            });

            var ShowBubble10 = new UITapGestureRecognizer(() =>
            {
                try
                {
                    if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[9].name))
                    {
                        //bubble_name = ViewModel.Profile_bubbles[9].name;

                        selected_bubble = ViewModel.Profile_bubbles[9];

                        var popup_size = new CoreGraphics.CGSize(this.View.Frame.Width - 20, 300);

                        CustomPopup cpuv = new CustomPopup(popup_size, selected_bubble);
                        cpuv.PopUp(true, delegate
                        {
                            Console.WriteLine("cpuv will close");
                        });
                    }
                    else
                    {
                        Console.WriteLine("Add bubble 10");
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Add bubble 10");
                }
            });

            bubble_01.AddGestureRecognizer(ShowBubble1);
            bubble_02.AddGestureRecognizer(ShowBubble2);
            bubble_03.AddGestureRecognizer(ShowBubble3);
            bubble_04.AddGestureRecognizer(ShowBubble4);
            bubble_05.AddGestureRecognizer(ShowBubble5);
            bubble_06.AddGestureRecognizer(ShowBubble6);
            bubble_07.AddGestureRecognizer(ShowBubble7);
            bubble_08.AddGestureRecognizer(ShowBubble8);
            bubble_09.AddGestureRecognizer(ShowBubble9);
            bubble_01.UserInteractionEnabled = true;
            bubble_02.UserInteractionEnabled = true;
            bubble_03.UserInteractionEnabled = true;
            bubble_04.UserInteractionEnabled = true;
            bubble_05.UserInteractionEnabled = true;
            bubble_06.UserInteractionEnabled = true;
            bubble_07.UserInteractionEnabled = true;
            bubble_08.UserInteractionEnabled = true;
            bubble_09.UserInteractionEnabled = true;


            //bubble_10.AddGestureRecognizer(ShowBubble10);
        }
Exemple #3
0
        public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear(animated);

            AccountInfo.first_profile_id = null;

            AccountInfo.first_profile_image = null;

            Console.WriteLine(this.View.Frame.Height);

            var ShowBubble1 = new UITapGestureRecognizer(() =>
            {
                try
                {
                    if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[0].name))
                    {
                        //bubble_name = ViewModel.Profile_bubbles[0].name;

                        selected_bubble = ViewModel.Profile_bubbles[0];

                        var popup_size = new CoreGraphics.CGSize(this.View.Frame.Width - 20, 300);

                        cpuv = new CustomPopup(popup_size, selected_bubble);
                        cpuv.PopUp(true, delegate
                        {
                            //this.HidesBottomBarWhenPushed = true;
                            Console.WriteLine("cpuv will close");
                        });
                    }
                }
                catch (Exception ex)
                {
                }
            });

            var ShowBubble2 = new UITapGestureRecognizer(() =>
            {
                try
                {
                    if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[1].name))
                    {
                        //bubble_name = ViewModel.Profile_bubbles[1].name;

                        selected_bubble = ViewModel.Profile_bubbles[1];

                        var popup_size = new CoreGraphics.CGSize(this.View.Frame.Width - 20, 300);

                        CustomPopup cpuv = new CustomPopup(popup_size, selected_bubble);
                        cpuv.PopUp(true, delegate
                        {
                            Console.WriteLine("cpuv will close");
                        });
                    }
                }
                catch (Exception ex)
                {
                }
            });

            var ShowBubble3 = new UITapGestureRecognizer(() =>
            {
                try
                {
                    if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[2].name))
                    {
                        //bubble_name = ViewModel.Profile_bubbles[2].name;

                        selected_bubble = ViewModel.Profile_bubbles[2];

                        var popup_size = new CoreGraphics.CGSize(this.View.Frame.Width - 20, 300);

                        CustomPopup cpuv = new CustomPopup(popup_size, selected_bubble);
                        cpuv.PopUp(true, delegate
                        {
                            Console.WriteLine("cpuv will close");
                        });
                    }
                }
                catch (Exception ex)
                {
                }
            });

            var ShowBubble4 = new UITapGestureRecognizer(() =>
            {
                try
                {
                    if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[3].name))
                    {
                        //bubble_name = ViewModel.Profile_bubbles[3].name;

                        selected_bubble = ViewModel.Profile_bubbles[3];

                        var popup_size = new CoreGraphics.CGSize(this.View.Frame.Width - 20, 300);

                        CustomPopup cpuv = new CustomPopup(popup_size, selected_bubble);
                        cpuv.PopUp(true, delegate
                        {
                            Console.WriteLine("cpuv will close");
                        });
                    }
                }
                catch (Exception ex)
                {
                }
            });

            var ShowBubble5 = new UITapGestureRecognizer(() =>
            {
                try
                {
                    if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[4].name))
                    {
                        //bubble_name = ViewModel.Profile_bubbles[4].name;

                        selected_bubble = ViewModel.Profile_bubbles[4];

                        var popup_size = new CoreGraphics.CGSize(this.View.Frame.Width - 20, 300);

                        CustomPopup cpuv = new CustomPopup(popup_size, selected_bubble);
                        cpuv.PopUp(true, delegate
                        {
                            Console.WriteLine("cpuv will close");
                        });
                    }
                }
                catch (Exception ex)
                {
                }
            });

            var ShowBubble6 = new UITapGestureRecognizer(() =>
            {
                try
                {
                    if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[5].name))
                    {
                        //bubble_name = ViewModel.Profile_bubbles[5].name;

                        selected_bubble = ViewModel.Profile_bubbles[5];

                        var popup_size = new CoreGraphics.CGSize(this.View.Frame.Width - 20, 300);

                        CustomPopup cpuv = new CustomPopup(popup_size, selected_bubble);
                        cpuv.PopUp(true, delegate
                        {
                            Console.WriteLine("cpuv will close");
                        });
                    }
                }
                catch (Exception ex)
                {
                }
            });

            var ShowBubble7 = new UITapGestureRecognizer(() =>
            {
                try
                {
                    if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[6].name))
                    {
                        //bubble_name = ViewModel.Profile_bubbles[6].name;

                        selected_bubble = ViewModel.Profile_bubbles[6];

                        var popup_size = new CoreGraphics.CGSize(this.View.Frame.Width - 20, 300);

                        CustomPopup cpuv = new CustomPopup(popup_size, selected_bubble);
                        cpuv.PopUp(true, delegate
                        {
                            Console.WriteLine("cpuv will close");
                        });
                    }
                }
                catch (Exception ex)
                {
                }
            });

            var ShowBubble8 = new UITapGestureRecognizer(() =>
            {
                try
                {
                    if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[7].name))
                    {
                        //bubble_name = ViewModel.Profile_bubbles[7].name;

                        selected_bubble = ViewModel.Profile_bubbles[7];

                        var popup_size = new CoreGraphics.CGSize(this.View.Frame.Width - 20, 300);

                        CustomPopup cpuv = new CustomPopup(popup_size, selected_bubble);
                        cpuv.PopUp(true, delegate
                        {
                            Console.WriteLine("cpuv will close");
                        });
                    }
                }
                catch (Exception ex)
                {
                }
            });

            var ShowBubble9 = new UITapGestureRecognizer(() =>
            {
                try
                {
                    if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[8].name))
                    {
                        //bubble_name = ViewModel.Profile_bubbles[8].name;

                        selected_bubble = ViewModel.Profile_bubbles[8];

                        var popup_size = new CoreGraphics.CGSize(this.View.Frame.Width - 20, 300);

                        CustomPopup cpuv = new CustomPopup(popup_size, selected_bubble);

                        cpuv.PopUp(true, delegate
                        {
                            Console.WriteLine("cpuv will close");
                        });
                    }
                }

                catch (Exception ex)
                {
                }
            });

            var ShowBubble10 = new UITapGestureRecognizer(() =>
            {
                try
                {
                    if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[9].name))
                    {
                        //bubble_name = ViewModel.Profile_bubbles[9].name;

                        selected_bubble = ViewModel.Profile_bubbles[9];

                        var popup_size = new CoreGraphics.CGSize(this.View.Frame.Width - 20, 300);

                        CustomPopup cpuv = new CustomPopup(popup_size, selected_bubble);
                        cpuv.PopUp(true, delegate
                        {
                            Console.WriteLine("cpuv will close");
                        });
                    }
                }
                catch (Exception ex)
                {
                }
            });

            bubble_01.AddGestureRecognizer(ShowBubble1);
            bubble_02.AddGestureRecognizer(ShowBubble2);
            bubble_03.AddGestureRecognizer(ShowBubble3);
            bubble_04.AddGestureRecognizer(ShowBubble4);
            bubble_05.AddGestureRecognizer(ShowBubble5);
            bubble_06.AddGestureRecognizer(ShowBubble6);
            bubble_07.AddGestureRecognizer(ShowBubble7);
            bubble_08.AddGestureRecognizer(ShowBubble8);
            bubble_09.AddGestureRecognizer(ShowBubble9);
            bubble_10.AddGestureRecognizer(ShowBubble10);



            this.NavigationController.NavigationBarHidden = false;

            ViewModel.GetProfilesDetails();

            this.View.BackgroundColor = UIColor.FromRGB(246, 194, 96);

            var bubble01Height = bubble_01.HeightAnchor.ConstraintEqualTo(0);

            bubble01Height.Active = true;

            var bubble05Height = bubble_05.HeightAnchor.ConstraintEqualTo(0);

            bubble05Height.Active = true;

            var bubble08Height = bubble_08.HeightAnchor.ConstraintEqualTo(0);

            bubble08Height.Active = true;

            ViewModel.ForPropertyChange(x => x.UserName, y =>
            {
                profile_name.AttributedText = new NSAttributedString(ViewModel.profile_name + "," + ViewModel.profile_age, underlineStyle: NSUnderlineStyle.None);

                try
                {
                    if (!string.IsNullOrEmpty(ViewModel.image_url))
                    {
                        profile_image.Image = FromUrl(ViewModel.image_url);
                    }

                    else
                    {
                        profile_image.Image = FromUrl("https://srendip-dev.s3.amazonaws.com/no-image-icon.png");
                    }
                }
                catch (Exception ex)
                {
                }
            });

            ViewModel.ForPropertyChange(x => x.Profile_bubbles, y =>
            {
                for (int a = 0; a < ViewModel.Profile_bubbles.Count; a++)
                {
                    if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[a].icon) && a.Equals(0))
                    {
                        bubble_01.Image = FromUrl(ViewModel.Profile_bubbles[a].icon);

                        bubble_01.Hidden      = false;
                        bubble01Height.Active = false;

                        bubble_01.UserInteractionEnabled = true;
                    }

                    else if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[a].icon) && a.Equals(1))
                    {
                        bubble_02.Image = FromUrl(ViewModel.Profile_bubbles[a].icon);

                        bubble_02.Hidden = false;

                        bubble_02.UserInteractionEnabled = true;
                    }

                    else if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[a].icon) && a.Equals(2))
                    {
                        bubble_03.Image = FromUrl(ViewModel.Profile_bubbles[a].icon);

                        bubble_03.Hidden = false;



                        bubble_03.UserInteractionEnabled = true;
                    }

                    else if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[a].icon) && a.Equals(3))
                    {
                        bubble_04.Image = FromUrl(ViewModel.Profile_bubbles[a].icon);

                        bubble_04.Hidden = false;



                        bubble_04.UserInteractionEnabled = true;
                    }

                    else if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[a].icon) && a.Equals(4))
                    {
                        bubble_05.Image = FromUrl(ViewModel.Profile_bubbles[a].icon);

                        bubble_05.Hidden = false;

                        bubble05Height.Active = false;



                        bubble_05.UserInteractionEnabled = true;
                    }

                    else if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[a].icon) && a.Equals(5))
                    {
                        bubble_06.Image = FromUrl(ViewModel.Profile_bubbles[a].icon);

                        bubble_06.Hidden = false;



                        bubble_06.UserInteractionEnabled = true;
                    }

                    else if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[a].icon) && a.Equals(6))
                    {
                        bubble_07.Image = FromUrl(ViewModel.Profile_bubbles[a].icon);

                        bubble_07.Hidden = false;



                        bubble_07.UserInteractionEnabled = true;
                    }

                    else if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[a].icon) && a.Equals(7))
                    {
                        bubble_08.Image = FromUrl(ViewModel.Profile_bubbles[a].icon);

                        bubble_08.Hidden = false;

                        bubble08Height.Active = false;



                        bubble_08.UserInteractionEnabled = true;
                    }

                    else if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[a].icon) && a.Equals(8))
                    {
                        bubble_09.Image = FromUrl(ViewModel.Profile_bubbles[a].icon);

                        bubble_09.Hidden = false;



                        bubble_09.UserInteractionEnabled = true;
                    }

                    else if (!string.IsNullOrEmpty(ViewModel.Profile_bubbles[a].icon) && a.Equals(9))
                    {
                        bubble_10.Image = FromUrl(ViewModel.Profile_bubbles[a].icon);

                        bubble_10.Hidden = false;



                        bubble_10.UserInteractionEnabled = true;
                    }
                }
            });

            NavigationBarSetUp();
        }