Esempio n. 1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var me = RealmUserServices.GetMe(true);

            var initials = (me.FirstName?.FirstOrDefault() + " " + me.LastName?.FirstOrDefault()).Trim();
            CTStringAttributes attributes = new CTStringAttributes();

            attributes.KerningAdjustment = -2;
            NSAttributedString attributedString = new NSAttributedString(initials, attributes);

            InititalsLabel.AttributedText      = attributedString;
            InititalsLabel.BackgroundColor     = UIColor.FromWhiteAlpha(0.9f, 1);
            InititalsLabel.TextColor           = UIColor.Gray;
            InititalsLabel.Layer.MasksToBounds = true;
            InititalsLabel.Layer.CornerRadius  = InititalsLabel.Frame.Size.Width / 2;

            NameLabel.Text   = me.FirstName + " " + me.LastName;
            HandleLabel.Text = me.Handle;


            AddChildViewController(TableViewController);
            ContainerView.AddSubview(TableViewController.View);
            View.AddConstraint(NSLayoutConstraint.Create(TableViewController.View, NSLayoutAttribute.Top, NSLayoutRelation.Equal, ContainerView, NSLayoutAttribute.Top, 1, 0));
            View.AddConstraint(NSLayoutConstraint.Create(TableViewController.View, NSLayoutAttribute.Right, NSLayoutRelation.Equal, ContainerView, NSLayoutAttribute.Right, 1, 0));
            View.AddConstraint(NSLayoutConstraint.Create(TableViewController.View, NSLayoutAttribute.Bottom, NSLayoutRelation.Equal, ContainerView, NSLayoutAttribute.Bottom, 1, 0));
            View.AddConstraint(NSLayoutConstraint.Create(TableViewController.View, NSLayoutAttribute.Left, NSLayoutRelation.Equal, ContainerView, NSLayoutAttribute.Left, 1, 0));

            FooterLabel.Text = DrawerShared.GetFooterText();
        }
Esempio n. 2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            var transaction = SupportFragmentManager.BeginTransaction();

            transaction.Add(Resource.Id.under_fragment, new FlyingObjectsFragment());
            transaction.Add(Resource.Id.over_fragment, new MyCardsRecyclerViewFragment());
            transaction.Commit();

            var footerTextView = FindViewById <TextView>(Resource.Id.footer);

            footerTextView.Text = DrawerShared.GetFooterText();

            var navigationView = FindViewById <NavigationView>(Resource.Id.nav_view);

            navigationView.NavigationItemSelected += (sender, e) =>
            {
                var drawer = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
                drawer?.CloseDrawers();

                if (e.MenuItem.ItemId == Resource.Id.my_cards)
                {
                    AddFragmentOver(new MyCardsRecyclerViewFragment());
                    return;
                }

                if (e.MenuItem.ItemId == Resource.Id.discover)
                {
                    // AddFragmentOver("Discover");
                    return;
                }

                if (e.MenuItem.ItemId == Resource.Id.connections)
                {
                    //AddFragmentOver("Connections");
                    return;
                }

                if (e.MenuItem.ItemId == Resource.Id.settings)
                {
                    AddFragmentOver(new SettingsRecyclerViewFragment());
                    return;
                }
            };

            var itemDecorator = new DividerItemDecoration(this, DividerItemDecoration.Vertical);

            itemDecorator.SetDrawable(ContextCompat.GetDrawable(this, Resource.Drawable.RecyclerViewWhiteDivider));
            var navMenu = (NavigationMenuView)navigationView.GetChildAt(0);

            navMenu.AddItemDecoration(itemDecorator);

            var me                 = RealmUserServices.GetMe(true);
            var headerView         = navigationView.GetHeaderView(0);
            var innititalsTextView = headerView.FindViewById <TextView>(Resource.Id.InnititalsTextView);

            innititalsTextView.Text = (me.FirstName?.FirstOrDefault() + " " + me.LastName?.FirstOrDefault()).Trim();

            var nameTextView = headerView.FindViewById <TextView>(Resource.Id.NameTextView);

            nameTextView.Text = me.Name;

            var handelTextView = headerView.FindViewById <TextView>(Resource.Id.HandelTextView);

            handelTextView.Text = me.Handle;

            UpdateToolbar();

            mAdView = FindViewById <AdView>(Resource.Id.adView);

            if (ShowsAds)
            {
                var iPersistant   = ServiceLocator.Instance.Resolve <IPersistantStorage>();
                var facebookToken = iPersistant.GetFacebookToken();

                var facebookCallback = new FacebookCallback();
                facebookCallback.OnCompletedAction += (GraphResponse obj) =>
                {
                    if (obj == null || obj.RawResponse == null)
                    {
                        return;
                    }

                    var token = JToken.Parse(obj.RawResponse.ToString());
                    if (token == null)
                    {
                        return;
                    }

                    var dict = new Dictionary <string, string>();

                    if (token[AdKeyGender] != null)
                    {
                        dict.Add(AdKeyGender, token[AdKeyGender].ToString());
                    }

                    if (token[AdKeyBirthday] != null)
                    {
                        dict.Add(AdKeyBirthday, token[AdKeyBirthday].ToString());
                    }

                    ShowBanner(dict);
                };
                var request = GraphRequest.NewMeRequest(AccessToken.CurrentAccessToken, facebookCallback);

                var parameters = new Bundle();
                parameters.PutString("fields", "gender,birthday");
                request.Parameters = parameters;
                request.ExecuteAsync();
            }
        }